配置非管理员用户以进行WMI监视
您可以通过使用lusrmgr.msc将必要的用户账户添加到分布式COM用户和性能监视器用户组中,来配置常规Windows用户去访问WMI信息。然后配置DCOM安全设置来允许这些组远程访问系统(使用dcomcnfg)。
注意:需要在要监视的客户端设备的用户配置文件中执行这些配置。
在本地用户和组中配置分布式COM用户设置:
首先,我们将DCOM用户组添加到我们的本地用户设置中。
1. 点击开始 → 运行,输入lusrmgr.msc,然后点击确定。
2. 在用户文件夹中,右键点击用户以显示菜单,然后选择属性。
3. 点击成员选项卡,然后点击添加。
4. 在‘输入要选择的对象名称’下,输入‘分布式COM用户’(不带引号),点击检查名称,然后点击确定。
5. 点击添加。
6. 对性能监视器用户组和事件日志读取器组重复步骤3-5.
配置DCOM安全设置从而允许组远程访问系统:
接下来,我们向用户组(分布式COM用户和性能监视器用户)提供基本访问权限,以便能够远程获得对设备的控制权。
7. 点击开始 → 运行,输入dcomcnfg,然后点击确定。
8. 深入到组件服务树,直到进入我的电脑。右键单击‘我的电脑’打开菜单,然后点击属性。
9. 点击COM安全性选项卡,然后点击启动和激活权限部分下的编辑限制。
10. 点击添加。
11. 在‘输入要选择的对象名称’下,输入‘分布式COM用户’(不带引号),点击检查名称,然后点击确定。
12. 点击添加。
13. 对性能监视器用户组重复步骤9-12。
14. 检查允许对每个组的每个权限(本地启动,远程启动,本地激活,远程激活),然后点击确定。
对要应用于所有名称空间的WMI空间安全性进行设置:
最后,为两个用户组的所有命名空间下的所有类提供访问权限,这样OpManager就能够使用WMI获取这些数据了。
15. 点击开始 → 运行,输入wmimgmt.msc,然后点击确定。
16. 通过右键单击WMI控件(本地)打开菜单,然后点击属性。
17. 点击安全性选项卡,然后点击根,随后点击安全性按钮。
18. 点击添加。
19. 在‘输入要选择的对象名称’下,输入‘分布式COM用户’(不带引号),点击检查名称,然后点击确定。
20. 确保已选择分布式COM用户组,然后点击高级。
21. 突出显示其中有分布式COM用户的行,然后点击编辑。
22. 从‘适用于’下拉列表中,选择‘此命名空间和字命名空间’。
23. 在‘允许’列下,选中执行方法,启用账户和远程启用,然后点击确定。
24. 对性能监视器用户组重复不追17-23.
25. 点击确定关闭所有窗口。
为Windows服务监视设置Service Control Manager安全性的权限:
如果要监视Windows服务监视器是否打开/关闭,则需要向SCManager授予权限。Windows服务的访问由Service Control Manager的安全描述符控制,默认情况下,此描述符仅限于强化的操作系统。以下提到的步骤将在用户级别授予对Service Control Manager的远程访问权限,从而获取服务器上的服务列表。
检索用户账户的用户SID
- 在受监视的设备上,以管理员模式打开命令提示符。
- 运行以下命令从而检索用户SID。将UserName替换为User账户的用户名。
wmic useraccount where name="UserName" get name,sid
例如:
wmic useraccount where name='administrator' get name,sid
- 记下SID。(例如S-1-0-10-200000-30000000000-4000000000-500)
检索SC Manager当前的SDDL
- 通过运行以下命令,SC Manager当前的SDDL将保存到CurrentSDDL.txt。
sc sdshow scmanager > CurrentSDDL.txt
- 编辑CurrentSDDL.txt并复制整个内容。
- SDDL如下所示:
D:(A;;CC;;;AU)(A;;CCLCRPRC;;;IU)(A;;CCLCRPRC;;;SU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)(A;;CC;;;AC)S:(AU;AF;KA;;;WD)(AU;OIIOFA;GA;;;WD)
更新SDDL:
- 为上述SID构造新的SDDL代码段。
(A;;CCLCRPWPRC;;;<SID of User>)
例如.
(A;;CCLCRPWPRC;;;S-1-0-10-200000-30000000000-4000000000-500)
- 现在需要将此代码段放在原始SDDL的“S:”之前。
- 更新后的SDDL将如下所示:
D:(A;;CC;;;AU)(A;;CCLCRPRC;;;IU)(A;;CCLCRPRC;;;SU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)(A;;CC;;;AC)(A;;CCLCRPWPRC;;;S-1-0-10-200000-30000000000-4000000000-500)S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)
sc sdset scmanager D:(A;;CC;;;AU)(A;;CCLCRPRC;;;IU)(A;;CCLCRPRC;;;SU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)(A;;CC;;;AC)(A;;CCLCRPWPRC;;;S-1-0-10-200000-30000000000-4000000000-500)S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)
这将向用户授予以下权限:
CC- 获取服务的当前配置
LC- 获取服务的当前状态
RP- 读取属性/启动服务
WP- 写入属性/停止服务
RC- 读取安全描述符