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 |
|
DLL |
|