本文介绍如何使用本机 Windows 工具来测试 WMI 连接性。下面描述的工具是“wbemtest”。
启动 wbemtest
- 选择Windows -> 运行
- 当提示运行命令时,输入 wbemtest。
- 出现对话框时,选择“连接”。
您可以将 wbemtest 指向您的计算机:
- 对于本地计算机,将命名空间从 root\default 更改为 root\cimv2。
- 对于不同的主机,前缀为 \\host,例如 \\Server1\root\cimv2。根据需要输入用户和密码信息以访问远程系统。
可用于测试连接的示例查询是列出所有 Windows 服务:
select * from Win32_Service
关于权限
的说明 如果系统经常被锁定,将用户添加到本地管理员组将不允许远程 WMI 访问。
要允许远程 WMI 访问,请参阅以下内容:
以下适用于 Window 2003 R2 SP 2、Windows Server 2012 R2
- 将有问题的用户添加到性能监视器用户组
- 在服务和应用程序下,打开 WMI 控件的属性对话框(或运行
wmimgmt.msc
)。在安全选项卡中,突出显示Root/CIMV2
,单击安全;添加性能监视器用户并启用选项:Enable Account
和Remote Enable
- 运行
dcomcnfg
。在“组件服务”>“计算机”>“我的电脑”中,在“属性”对话框的“COM 安全”选项卡中,单击Access Permissions
和的“编辑限制”Launch and Activation Permissions
。添加性能监视器用户并允许远程访问、远程启动和远程激活。 - 在 Component Services > Computers > My Computer > DCOM Config 下选择 Windows Management Instrumentation,然后将
Remote Launch
权限Remote Activation
授予Performance Monitor Users Group。
附加信息
备注:
- 作为步骤 3 和 4 的替代方法,可以将用户分配到分布式 COM 用户组(在 Windows Server 2012 R2 上测试)
- 如果用户需要访问所有的命名空间,可以在级别#2中进行设置,并通过窗口中
Root
的窗口递归到子命名空间的权限Advanced
Security
保护远程 WMI 连接
Securing a Remote WMI Connection - Win32 apps | Microsoft Docs