Win32_Process 类的 GetOwner 方法

GetOwnerWMI 类方法检索运行进程的用户名和域名。

本主题使用托管对象格式 (MOF) 语法。 有关使用此方法的详细信息,请参阅 调用方法

语法

uint32 GetOwner(
  [out] string User,
  [out] string Domain
);

参数

用户 [out]

返回此过程所有者的用户名。

[out]

返回运行此过程时所依据的域名。

返回值

返回零 (0) 以指示成功。 其他任何数字表示出现错误。 有关其他错误代码,请参阅 WMI 错误常量WbemErrorEnum。 有关常规 HRESULT 值,请参阅 系统错误代码

成功完成 (0)

访问被拒绝 (2)

权限 不足 (3)

未知故障 (8)

(9) 找不到路径

参数 (21) 无效

其他 (22 4294967295)

示例

使用所有者按名称监视进程 CPU 的百分比 VBScript 示例收集 CPU 或处理器利用率百分比并查找进程所有者。

获取用户列表登录到 PowerShell 的所有服务器示例查询 WMI 以查找所有explorer.exe进程的所有者。

以下 VBScript 代码示例获取每个正在运行的进程所有者。

strComputer = "."
Set colProcesses = GetObject("winmgmts:" & _
   "{impersonationLevel=impersonate}!\\" & strComputer & _
   "\root\cimv2").ExecQuery("Select * from Win32_Process")

For Each objProcess in colProcesses

    Return = objProcess.GetOwner(strNameOfUser)
    If Return <> 0 Then
        Wscript.Echo "Could not get owner info for process " & _  
            objProcess.Name & VBNewLine _
            & "Error = " & Return
    Else 
        Wscript.Echo "Process " _
            & objProcess.Name & " is owned by " _ 
            & "\" & strNameOfUser & "."
    End If
Next

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
命名空间
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

另请参阅

操作系统类

Win32_Process