为什么 WMI 的“win32_Process”中的“commandLine”属性对于非管理员用户运行的进程返回 null?

为什么 WMI 的“win32_Process”中的“commandLine”属性对于非管理员用户运行的进程返回 null?

我已经创建了一个非管理员用户,并尝试获取 Win32_Process 的详细信息,但我没有获取任何值或命令行参数的值不正确。我按照以下步骤创建非管理员用户并向非管理员用户授予权限:

1. 创建非管理员用户 2. 设置 WMI 配置 3. 在独立 Windows 服务器上为非管理员用户设置 DCOM 访问

为了验证问题是否出在我们的代码中,我创建了一个

我已尝试过:

我已经创建了以下 .vbs 脚本 - ' VBScript 来查询 Win32_Process

    ' Create the WMI service object
    Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
        
    ' Query Win32_Process
    Set colProcess= objWMIService.ExecQuery("SELECT * FROM Win32_Process")
    For Each objProcess In colProcess
        WScript.Echo "Process Name: " & objProcess.Name & ",Command line: " & objProcess.commandline
    Next
    

当我以管理员用户身份执行此脚本时,它给出了正确的 o/p通过管理员用户执行

但对于非管理员用户,我没有获得如下所示的命令行值 - 通过非管理员用户执行

那么,我是否遗漏了非管理员用户的任何属性或配置。请指导。

相关内容