MCSE技术论坛

首页 » 开发者俱乐部 » windows脚本 » 小工具,察看域用户在哪台计算机上登录
洛洛 - 2007-4-9 19:29:00
看到一些朋友问这个问题,写了一个vbscript。还是老规矩,将文件保存为.vbs,双击运行即可。

' Script for getting current logged user name on Domain
strDomainName = InputBox ("Please enter the internal Domain Name:","Script for getting current logged username","yourdomain.local")
arrDomLevels = Split(strDomainName, ".")
strADsPath = "dc=" & Join(arrDomLevels, ",dc=")

Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =  CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"'
Set objCOmmand.ActiveConnection = objConnection
objCommand.CommandText = _
  "Select Name, Location from 'LDAP://"&strADsPath&"' " _
      & "Where objectClass='computer'" 
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set of = oFSO.CreateTextFile("LoggedUser.txt", True, True)
Do Until objRecordSet.EOF
  On Error Resume Next
  sPC = objRecordSet.Fields("Name").Value
    of.writeline " "
of.writeline "Machine Name: "&sPC

Set objWMILocator = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & sPC & "\root\cimv2")
   
    If Err = 0 Then
       
Set col =  objWMILocator.ExecQuery _
    ("Select * from win32_computersystem")

For Each item In col
 
 
  of.writeline  "Logged User: "&item.username
 
Next
Set col = Nothing
Else
of.writeline "!!! Cant connect to "&sPC&" !!!"

End If
objRecordSet.MoveNext
Loop


of.close
MsgBox "Done! Cheers!"


guovictoryke - 2007-4-12 15:40:00
看不懂啊
森森 - 2007-5-30 12:18:00
运行不了阿?????楼主请回答    谢谢~~~~~~~~~~~~
洛洛 - 2007-5-30 16:08:00
报什么错
jackyrtg - 2007-6-4 10:23:00
运行,cmd

输入:echo %logonserver%
洛洛 - 2007-6-4 10:57:00


引用:
原帖由 jackyrtg 于 2007-6-4 10:23:00 发表
运行,cmd

输入:echo %logonserver%

您好,您说的%logonserver%,只能看到那登陆到这台服务器的计算机名,而不能看到域中的信息。
jackyrtg - 2007-6-4 19:53:00
呵呵,不好意思。看错标题了。:$
洛洛 - 2007-6-4 20:37:00
呵呵,大家讨论啊
天擎 - 2007-6-6 13:03:00
老大,我怎么运行的时候出错呀?

附件: err.jpg
洛洛 - 2007-6-6 16:04:00
你是不是在dc上执行啊
gpa5031 - 2007-6-7 13:36:00
洛洛,我也是不行,同上面一样的错误啊!!

我不是在DC上运行在客户机上运行.要在DC上运行是吗???
洛洛 - 2007-6-7 14:20:00
是的,这个程序不需在dc上运行啊。
gpa5031 - 2007-6-7 14:59:00
可是我也会出现和上面那个图片的一样的错误啊!!
洛洛 - 2007-6-7 15:23:00
我打错啦,这个程序一定要在dc上运行的
gpa5031 - 2007-6-7 15:59:00
哦,这样的我等一下试试看!!
myismouse - 2007-7-12 14:46:00
不论在客户机还是DC都出错啊
洛洛 - 2007-7-12 16:31:00
好了,我刚刚更新了一下
现在可以用了
1
查看完整版本: 小工具,察看域用户在哪台计算机上登录