首先,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 论坛好帮手