问题:
如果不使用域管理员和本地管理员来通过WMI监视?
解决方法:
默认地,Windows只运行域管理员和本地管理员用户读取WMI类信息。
但是,你也可以添加一个普通用户,然后按照下面的步骤赋予相应的权限。
下面是已经测试过的Windows版本:
Windows Server 2003 R2 Service Pack 2
Windows Server 2008 R2 Datacenter
Windows Server 2012 R2 Standard
Widows Server 2016 Standard
1. 点击开始-- 运行, 输入lusrmgr.msc并运行。
2. 选择用户,点击右键,选择“属性”。
3. 点击“隶属于”页签。点击“添加”按钮。
4. 在“输入对象名称来选择”中输入“Distributed COM Users group”,点击检查名称,然后确定。
5. 点击添加
6. 重复上面的步骤来添加Performance Monitor Users group
第二步:配置DCOM权限来允许远程访问
7. 点击开始运行,输入dcomcnfg运行
8. 展开“组件服务”,找到“我的电脑”,右击我的电脑,选择“属性”
9. 点击“COM安全”页签, 在“启动和激活权限”中点击“编辑限制”按钮
10. 点击添加
11. 在“输入对象名称来选择”中输入“Distributed COM Users group”,点击检查名称,然后确定。
12. 点击添加
13. 同样添加"Performance Monitor Users"组
14. 点击“Distributed COM Users group”和“Performance Monitor Users”组,在“允许”列中选中所有权限。
第三步:配置WMI控件安全,允许访问所有命名空间
15. 点击开始运行,输入wmimgmt.msc运行
16. 右击“WMI控件(本地)”, 点击“属性”
17. 点击“安全”页签, 点击“root”,然后点击“安全设置”按钮。
18. 点击添加
19. 在“输入对象名称来选择”中输入“Distributed COM Users group”,点击检查名称,然后确定。
20. 点击“高级”按钮
21. 选中“Distributed COM Users group”后点击“编辑”按钮。
22. 在下拉菜单中选中“这个命名空间和子空间”
23. 权限-允许中选中“执行方法”, “启用帐户”和“远程启用”
24. 重复16-23步,配置“Performance Monitor Users”组。
25. 点击确定,关闭所有窗口。
附:Windows 2003 SPI及以前版本的附加配置
如果你使用Windows 2003 SPI及以前版本, 按照下面的步骤配置Win32_Service类的访问。
26. 以管理身份运行命令提示行
27. 输入下面的代码并运行
sc.exe sdset SCMANAGER "D:(A;;CCLCRPRC;;;AU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)"
这样就可以使用非管理员用户通过WMI进行监视了。
(适用于OpManager和Applications Manager)