web-dev-qa-db-ja.com

PowerShellで出力パラメーターを使用してメソッドを呼び出す方法は?

PowerShell で開始するためのスクリプトに取り組んでいます。リモートWindowsコンピューター上のマップされたネットワークドライブを列挙する 動作中のVBScriptスクリプト を変換しようとしています。

タスクの1つは、リモートを使用することです [〜#〜] wmi [〜#〜] レジストリを読み取り、Explorer.exeのプロセス所有者を見つけて、ログインしているユーザーを特定します。これはどうやら このガイド で十分簡単です。

ただし、呼び出す必要のあるWMIメソッドは Win32_ProcessのGetOwner() であり、戻り値を格納するために2つの出力パラメーターが必要です。

出力パラメータを使用してメソッドを呼び出すにはどうすればよいですか? 2つの文字列を指定しようとすると、次のエラーが発生します:Cannot find an overload for "GetOwner" and the argument count: "2".。 MSDNページには2つのパラメーターがあると書かれているので、何が間違っているのかわかりません。

33
spoulson
42
JaredPar
$Explorer = gwmi Win32_Process -computerName computerName -filter "Name='Explorer.exe' and SessionID=0"   
$Explorer.GetOwner() | select user,domain
10
Shay Levy