locked
FAQs:如何使用WMI返回远程机器的硬件信息? RRS feed

答案

  • 首先,WMI远程连接会受防火墙和DCOM设置的影响。在Windows Vista和以后的操作系统中,UAC也要求改成某一设置。更多的细节内容,请参阅Connecting to WMI Remotely Starting with Vista。

    Windows防火墙必须被设置成允许远程连接。但是,Windows防火墙不支持远程配置。该配置必须在目标机器本地完成,可以通过改变组策略设置、执行NETSH命令、执行本地脚本来完成。更多的内容,请参阅Connecting Through Windows Firewall。

    另外,正确设置DCOM和WMI命名空间安全对于远程WMI连接也同样重要。我们可以在控制面板中的管理工具里,用DCOM配置工具(DCOMCnfg.exe)配置DCOM设置。默认情况下,指定的WMI命名权限只对管理员有效。管理员能对非管理员账户赋予远程访问权限给指定的WMI命名空间。关于DCOM设置和WMI命名空间安全设置的更多细节信息,请参阅Securing a Remote WMI Connection。
    修改这些设置后,C#中可以运用WMI返回远程电脑的信息。
    System.Management.dll必须先添加到项目中。然后用ConnectionOptions和ManagementScope连接至远程电脑。

    更多细节的C# 和VB代码示例,请参阅How To: Connect to a Remote Computer。


    如果您对我们的论坛在线支持服务有任何的意见或建议,请通过邮件告诉我们。
    MSDN 论坛好帮手 立刻免费下载  MSDN 论坛好帮手
    2011年3月3日 5:30