Метод GetOwner класса Win32_Process
Метод класса GetOwnerWMI извлекает имя пользователя и доменное имя, под которым выполняется процесс.
В этом разделе используется синтаксис формата управляемого объекта (MOF). Дополнительные сведения об использовании этого метода см. в разделе Вызов метода.
Синтаксис
uint32 GetOwner(
[out] string User,
[out] string Domain
);
Параметры
-
Пользователь [out]
-
Возвращает имя пользователя владельца этого процесса.
-
Домен [out]
-
Возвращает доменное имя, под которым выполняется этот процесс.
Возвращаемое значение
Возвращает ноль (0), чтобы указать на успешное выполнение. Любое другое значение указывает на ошибку. Дополнительные коды ошибок см. в разделе WMI Error Constants или WbemErrorEnum. Общие значения HRESULT см. в разделе Системные коды ошибок.
-
Успешное завершение (0)
-
Доступ запрещен (2)
-
Недостаточные привилегии (3)
-
Неизвестный сбой (8)
-
Путь не найден (9)
-
Недопустимый параметр (21)
-
Другое (22 4294967295)
Примеры
Мониторинг процесса загрузки ЦП по имени с владельцем Пример VBScript собирает процент использования ЦП или процессора и ищет владельца процесса.
Пример получения всех серверов, на которые в 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 |
|