GetOwner method of the Win32_Process class
The GetOwner WMI class method retrieves the user name and domain name under which the process is running.
This topic uses Managed Object Format (MOF) syntax. For more information about using this method, see Calling a Method.
Syntax
uint32 GetOwner(
[out] string User,
[out] string Domain
);
Parameters
-
User [out]
-
Returns the user name of the owner of this process.
-
Domain [out]
-
Returns the domain name under which this process is running.
Return value
Returns zero (0) to indicate success. Any other number indicates an error. For additional error codes, see WMI Error Constants or WbemErrorEnum. For general HRESULT values, see System Error Codes.
-
Successful completion (0)
-
Access denied (2)
-
Insufficient privilege (3)
-
Unknown failure (8)
-
Path not found (9)
-
Invalid parameter (21)
-
Other (22 4294967295)
Examples
The following VBScript code example obtains the owner for each running process.
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
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows Vista |
Minimum supported server |
Windows Server 2008 |
Namespace |
Root\CIMV2 |
MOF |
|
DLL |
|