[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
如果你这段代码可以使用,那么修改点东西就可以远程使用,前提你要有访问和操作那台计算机的权限
  1. option explicit
  2. Dim ComputerName,compu,oUser,oGroup
  3. ComputerName = "此处为那台计算机的名字"
  4. Set compu=GetObject("WinNT://"& ComputerName)   
  5. compu.Filter = Array("User")
  6. For Each oUser In compu
  7.      wscript.echo  oUser.Name & " : " & GetItsGroup(oUser.Name)
  8. Next
  9. WScript.quit
  10. Function GetItsGroup(sUser)
  11.     Set oUser = GetObject("WinNT://这里填那台机器的IP/" & sUser & ",user")
  12.     For Each oGroup In oUser.Groups
  13.         GetItsGroup = GetItsGroup & oGroup.Name & " "
  14.     Next
  15. End Function
复制代码
---学无止境---

TOP

这样,可以考虑用另外一个控件,不过现在没空先,晚上回去再帮你看看
---学无止境---

TOP

我写了一个实现了半成方法,不知道会不会比较快,但是支持用户密码。这个缺点是只能列出“用户名+用户组”(没有分开的)和“用户名”,效果自己看:
  1. Dim strComputer,strUsername,strPassword
  2. Dim colSWbemObjectSet,objSWbemObject,strOut
  3. strComputer = "计算机名"
  4. strUsername = "用户名"   '没有就留空
  5. strPassword = "密码"     '没有就留空
  6. Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
  7. Set objSWbemServices = objSWbemLocator.ConnectServer _
  8.     (strComputer, "root\cimv2", strUsername, strPassword)
  9. Set colSWbemObjectSet = objSWbemServices.ExecQuery( _
  10.     "SELECT * FROM Win32_Account",,48)
  11. strOut = "用户名+用户组:" & vbCrLf
  12. For Each objSWbemObject In colSWbemObjectSet
  13.   strOut = strOut & objSWbemObject.Name & vbCrLf
  14. Next
  15. WScript.Echo strOut
  16. strOut = "用户组:" & vbCrLf
  17. Set colSWbemObjectSet = objSWbemServices.ExecQuery( _
  18.     "SELECT * FROM Win32_Group",,48)
  19.    
  20. For Each objSWbemObject In colSWbemObjectSet
  21.   strOut = strOut & objSWbemObject.Name & vbCrLf
  22. Next
  23. WScript.Echo strOut
  24.    
复制代码
要完全实现可能就得用那个效率不高的方法了
---学无止境---

TOP

参考资料:

SWbemLocator
http://msdn.microsoft.com/en-us/library/aa393719(v=vs.85).aspx

Win32_GroupUser Class
http://msdn.microsoft.com/en-us/library/aa394153

Win32_Account Class
http://msdn.microsoft.com/en-us/library/aa394061(v=VS.85).aspx

Win32_Group Class
http://msdn.microsoft.com/en-us/library/aa394151(VS.85).aspx
---学无止境---

TOP

返回列表