Win32_Process 類別的 GetOwner 方法
GetOwner WMI 類別 方法會擷取進程執行所在的使用者名稱和功能變數名稱。
本主題使用 Managed 物件格式 (MOF) 語法。 如需使用此方法的詳細資訊,請參閱 呼叫方法 。
語法
uint32 GetOwner(
[out] string User,
[out] string Domain
);
參數
-
使用者 [out]
-
傳回此程式擁有者的使用者名稱。
-
網域 [out]
-
傳回此進程執行所在的功能變數名稱。
傳回值
傳回零 (0) 表示成功。 任何其他數位都表示錯誤。 如需其他錯誤碼,請參閱 WMI 錯誤常數 或 WbemErrorEnum 。 如需一般 HRESULT 值,請參閱 系統錯誤碼 。
-
成功完成 (0)
-
拒絕 存取 (2)
-
許可權 不足 (3)
-
未知的失敗 (8)
-
找不到 路徑 (9)
-
不正確參數 (21)
-
其他 (22 4294967295)
範例
下列 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 |
Namespace |
Root\CIMV2 |
MOF |
|
DLL |
|