小编use*_*935的帖子

WMI 权限:选择 CommandLine,ProcessId FROM Win32_Process 不返回 CommandLine 数据

我正在通过 WMI 收集性能数据,并且希望避免为此目的使用管理员组中的帐户。目标计算机正在运行具有最新 SP/更新的 Windows Server 2003。

\n\n

我已经完成了我认为适当的配置,以允许我们的用户访问 WMI(类似于此处描述的内容: http: //msdn.microsoft.com/en-us/library/aa393266.aspx)。

\n\n

以下是所遵循的具体步骤:

\n\n
    \n\n
  1. 打开管理工具 -> 计算机管理:在计算机管理(本地)下展开服务和应用程序,右键单击 WMI 控制并选择属性。在“安全”选项卡中,展开“根”,突出显示 CIMV2,单击“安全”(靠近窗口底部);添加性能监视器用户并启用选项:启用帐户和远程启用。
  2. \n
    \n\xc2\xad
  3. 打开管理工具 -> 组件服务:在控制台根目录下转到组件服务->计算机 -> 右键单击​​我的电脑并选择属性,选择 COM 安全选项卡,在 \xe2\x80\x9cAccess Permissions\xe2\x80\x9d 中单击“编辑默认值”选择(或添加然后选择)\xe2\x80\x9cPerformance Monitor Users\xe2\x80\x9d 组并允许本地访问和远程访问,然后单击“确定”。在\xe2\x80\x9c启动和激活权限\xe2\x80\x9d中单击\xe2\x80\x9c编辑默认值\xe2\x80\x9d选择(或添加然后选择)\xe2\x80\x9c性能监视器用户\xe2\x80\ x9d 组并允许本地和远程启动和激活权限。
  4. \n
    \n\xc2\xad
  5. 打开管理工具 -> 组件服务:在控制台根目录下,转到组件服务 -> 计算机 -> 我的电脑 -> DCOM 配置 -> 突出显示 \xe2\x80\x9cWindows Management and Instrumentation\xe2\x80\x9d 右键单击​​并选择属性,选择安全选项卡,在\xe2\x80\x9c启动和激活权限\xe2\x80\x9d下选择自定义,然后单击编辑,添加\xe2\x80\x9c性能用户组\xe2\x80\x9d并允许本地和远程远程启动和远程激活权限。
  6. \n
\n\n

我可以通过 WMI Explorer 远程连接,但是当我执行此查询时:

\n\n
Select CommandLine, ProcessId FROM Win32_Process\n
Run Code Online (Sandbox Code Playgroud)\n\n

我得到了有效的结果,但每一行都有一个空的命令行。如果我将用户添加到管理员组并重新运行查询,命令行列将包含预期的数据。

\n\n

似乎我在某个地方缺少了一个许可,但我没有太多运气找到它。

\n\n

提前谢谢了。

\n

security permissions wmi

5
推荐指数
1
解决办法
6903
查看次数

标签 统计

permissions ×1

security ×1

wmi ×1