我在 server10 上有一个 VBscript,它接受服务器名称的参数,连接到服务器名称并查询 WMI 以获取有关组成员的信息。
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
使用 objWMIService 对象,我使用如下字符串执行查询
select SID from Win32_UserAccount where Domain='myDomain' and Name='npatnaik'
select SID from Win32_Group where Domain='myDomain' and Name='someGroup'
如果我在 server10 上运行 VBscript,并传递参数 server10 以便获取“winmgmts:\server10\root\cimv2”的实例,查询将返回结果,并且我能够获取域 myDomain 中的 Active Directory 用户和组的 SID 值。但是,如果我在 server10 上运行脚本,并传递 server11 作为参数以便获取“winmgmts:\server11\root\cimv2”的实例,则无法获取 Active Directory 对象的结果。
我是 server10 和 server11 的管理员,两台服务器都在同一个域中。两台服务器都是 64 位 Windows Server 2008 Enterprise Edition SP2(内部版本 6002)
在 server10 上运行脚本、连接到 server11 并获取 server11 上的本地用户和组的信息时,我没有遇到任何问题。当我枚举 server11 上的组成员,然后尝试获取恰好是 Active Directory 域中的用户和组的成员的 SID 时,该部分不起作用。
有任何想法吗?
答案1
检查防火墙并允许从服务器管理器进行远程管理(右侧的复选框)。