39

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 つのパラメーターがあると記載されているため、何が間違っているのかわかりません。

4

2 に答える 2

53

[ref]修飾子の使用:

SomeMethod( [ref] $a );

注目のブログエントリ

于 2009-05-04T20:02:39.290 に答える
11
$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"   
$explorer.GetOwner() | select user,domain
于 2009-05-05T13:00:41.950 に答える