Win32 Process 类的 GetOwner 方法 _

GetOwner WMI 类方法检索在其下运行进程的用户名和域名。

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

语法

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

参数

用户 [弄]

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

[弄]

返回此进程运行时所用的域名。

返回值

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

成功完成 (0)

拒绝访问 (2)

权限不足 (3)

未知故障 (8)

(9) 找不到路径

参数 (21) 无效

其他 (22 4294967295)

示例

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

对于所有 explorer.exe 进程的所有者," 获取所有服务器" 将登录到 PowerShell 示例 querys WMI。

下面的 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
命名空间
根 \ CIMV2
MOF
CIMWin32
DLL
CIMWin32.dll

另请参阅

操作系统类

Win32 _ 进程