Поделиться через


Метод 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
CIMWin32.mof
DLL
CIMWin32.dll

См. также раздел

Классы операционной системы

Win32_Process