我正在编写一个使用WMI从远程计算机获取信息的监视服务。 由于政治原因,在所有这些机器上拥有本地pipe理权限是不可能的。
这可能吗? 我的用户需要什么权限/权限?
以下版本适用于Window 2003 R2 SP 2,Windows Server 2012 R2
wmimgmt.msc
)。 在“安全性”选项卡中,突出显示Root/CIMV2
,单击安全性; 添加性能监视器用户并启用选项: Enable Account
和Remote Enable
dcomcnfg
。 在“组件服务”>“计算机”>“我的电脑”中,在“属性”对话框的“COM安全性”选项卡中,单击“ Access Permissions
和“ Launch and Activation Permissions
添加性能监视器用户并允许远程访问,远程启动和远程激活。 Remote Launch
和Remote Activation
权限。 笔记:
Root
级别设置2.在“安全级别”中的“ Advanced
窗口中将权限recursion到子名称空间 我在Windows 8上所做的所有操作都是将用户添加到“远程pipe理用户”组中,并且远程WQL请求已工作。
默认情况下,只有本地pipe理员组具有对WMI的远程权限。 您将不得不自定义WMI“远程启用”权限。
您可能还必须授予“DCOM远程访问权限”和/或“DCOM远程启动和激活权限”,具体取决于您正在尝试执行的操作。 这个MSDN文章给出了一步一步的程序。
下面的工作在2012年的R2域环境中,虽然我只设法做到每个服务器,而不是整个域:
1)将用户添加到性能日志用户组。 2)运行wmimgmt.msc,右键单击“WMI Control(LOCAL)”,转到安全选项卡,并在所需的命名空间(通常是CIMV2)上授予适当的用户“启用帐户”和“远程启用”。
如果我设法完成整个域名,我会回来并更新。
我们为PRTG做了这样的工作:我们创build了一个新的域用户:创build了一个GPO Dit,将用户放在“Performnce Log Users”组中,并使用powershell脚本将此用户添加到WMI Control中。 谢谢: