连接到远程服务器时无法使用 WMI 查找域对象

连接到远程服务器时无法使用 WMI 查找域对象

我在 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

检查防火墙并允许从服务器管理器进行远程管理(右侧的复选框)。

相关内容