Подтвердить что ты не робот

Как вызвать метод с выходными параметрами в PowerShell?

Я работаю над script, чтобы начать работу в PowerShell. Я пытаюсь преобразовать рабочий VBScript script, который перечисляет подключенные сетевые диски на удаленном компьютере под управлением Windows.

Одна из задач - использовать удаленный WMI, чтобы прочитать реестр и найти владельца процесса explorer.exe, чтобы определить, кто вошедший в систему. Это выглядит достаточно легко, пройдя это руководство.

Однако метод WMI, который мне нужно вызвать, это GetOwner() из Win32_Process, для которого требуется два выходных параметра для хранения возвращаемого значения.

Как я могу вызвать метод с выходными параметрами? Когда я пытаюсь дать две строки, я получаю сообщение об ошибке: Cannot find an overload for "GetOwner" and the argument count: "2".. На странице MSDN указано, что есть два параметра, поэтому я не уверен, что я делаю неправильно.

4b9b3361

Ответ 2

$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"   
$explorer.GetOwner() | select user,domain