Как вызвать метод с выходными параметрами в PowerShell? - PullRequest
32 голосов
/ 05 мая 2009

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

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

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

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

Ответы [ 2 ]

41 голосов
/ 05 мая 2009
10 голосов
/ 05 мая 2009
$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"   
$explorer.GetOwner() | select user,domain
...