Как вызвать метод с выходными параметрами в PowerShell?
Я работаю над сценарием, чтобы начать работу в PowerShell. Я пытаюсь преобразовать работающий сценарий VBScript, который перечисляет подключенные сетевые диски на удаленном компьютере Windows.
Одной из задач является использование удаленного WMI для чтения реестра и поиска владельца процесса explorer.exe, чтобы определить, кто вошел в систему. Это руководство кажется достаточно простым в этом руководстве.
Однако метод WMI, который мне нужно вызвать, - это GetOwner() из Win32_Process, для которого требуется два выходных параметра для хранения его возвращаемого значения.
Как я могу вызвать метод с выходными параметрами? Когда я пытаюсь дать ему две строки, я получаю сообщение об ошибке: Cannot find an overload for "GetOwner" and the argument count: "2".
, На странице MSDN написано, что есть два параметра, поэтому я не уверен, что делаю не так.
2 ответа
Использование модификатора [ref]
SomeMethod( [ref] $a );
Известные записи в блоге
$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"
$explorer.GetOwner() | select user,domain