【问题标题】:Enumerate pc's on a workgroup using WMI (c++)使用 WMI (c++) 枚举工作组上的 pc
【发布时间】:2010-11-10 16:08:23
【问题描述】:

我正在尝试使用 WMI 枚举我的工作组局域网(不是域)中的所有电脑。

我不知道要使用哪个类,或者是否有任何类提供此功能?

我尝试了几个课程,但似乎应该完成工作的课程(Win32_NetworkClient)并没有显示出我的预期......

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

谢谢

【问题讨论】:

    标签: c++ wmi enumeration workgroup


    【解决方案1】:

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

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

    Windows 安全 – 我们需要设置 我们将要使用的 Windows 帐户 在我们打算的所有 PC 上类似 远程访问。该帐户应 属于管理员组。

    Windows 防火墙 – 我们必须能够 远程连接到正在运行的 PC 带有 WMI 和 VB 的 Windows 防火墙 脚本。这将由 在中配置安全 WMI 连接 窗户。

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

    【讨论】:

    • 它只返回应用程序使用 Win32_ComputerSystem 调用列表的计算机。我应该使用另一个命名空间而不是 ROOT\\CIMV2 吗?或者对 ExecQuery 的调用应该使用任何特定的标志?
    • 我会使用 GUI 工具来做实验。也许本地计算机是唯一默认检索的?如果我能找到更多,我会挖掘一下并添加信息。 WMI 管理工具在这里:microsoft.com/downloads/en/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2013-01-18
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多