2010-11-10 41 views
1

我试图枚举所有的PC在我的工作组局域网使用WMI(不是域)工作组。枚举的PC上使用WMI(C++)

我想不出要使用的类或是否有提供这种功能,任何一类?

我已经试过几类,但似乎是应该做的工作(Win32_NetworkClient)不显示我所期待的一个...

使用WMI,或仅使用LDAP与域这是可能的?

感谢

回答

2

使用Win32_ComputerSystem使用PartOfDomainWorkgroup领域枚举候选条件,过滤器。

您可能需要设置用户帐户具有所需权限的每个工作组计算机上。有关完整信息,请参见here

Windows安全 - 我们需要设置 的Windows帐户,我们要跨越我们打算 远程访问所有PC使用 类似。该帐户应该在管理员组中。

Windows防火墙 - 我们必须能够 远程连接到运行 Windows防火墙的WMI和VB脚本 一台PC。这将通过 在 Windows中配置安全的WMI连接完成。来自“网络”的所有远程连接 将作为来宾用户身份验证。做客 用户有权利极少,所以我们必须 确定如何配置Windows 识别由 远程连接所使用的帐户。

+0

它只返回在应用程序调用使用的Win32_ComputerSystem列表中的计算机。 我应该使用另一个命名空间而不是ROOT \\ CIMV2吗?或者对ExecQuery的调用应该使用任何特定的标志? – Nuno 2010-11-11 12:18:56

+0

我会用GUI工具试验这个。也许本地计算机是唯一默认获取的计算机?如果我能找到更多信息,我会挖掘一下并添加信息。 WMI管理工具位于:http://www.microsoft.com/downloads/en/details.aspx?familyid=6430f853-1120-48db-8cc5-f2abdc3ed314&displaylang=en – 2010-11-11 15:40:56