使用WMI(c ++)在工作组上枚举pc

时间:2010-11-10 16:08:24

标签: c++ wmi enumeration workgroup

我正在尝试使用WMI枚举我的工作组lan(不是域)中的所有pc。

我无法确定要使用哪个类,或者是否有任何类提供此功能?

我已经尝试了几个类,但似乎应该做的工作(Win32_NetworkClient)没有显示我期望的...

这可以使用WMI,还是只使用带域的LDAP?

由于

1 个答案:

答案 0 :(得分:2)

使用Win32_ComputerSystem枚举可能性,使用PartOfDomainWorkgroup字段进行过滤。

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

  

Windows安全 - 我们需要设置   我们将要使用的Windows帐户   我们打算在所有PC上使用   远程访问。这个帐户应该   在管理员小组中。

     

Windows防火墙 - 我们必须能够   远程连接到正在运行的PC   使用WMI和VB的Windows防火墙   脚本。这将由。完成   在中配置安全的WMI连接   视窗。

     

访客用户 - 在Windows XP中   工作组,所有远程连接   来自“网络”将是   作为访客用户进行身份验证。客人   用户几乎没有权利,所以我们必须   确定如何配置Windows   识别使用的帐户   远程连接。