1

Get-WmiObjetコマンドレットを使用して、Windows2000マシンからいくつかの情報を正常に取得しています。これらのマシンはドメインの一部ではないため、-Credentialパラメーターを使用してローカル管理者の資格情報を渡します。

現在、Start-Jobを使用して複数のWMIクエリを並行して実行しようとしていますが、1つのクエリでも機能させることができません。

私が以下を実行すると:

Start-Job -initializationscript {$cred = get-credential -credential administrator}  -scriptblock {gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred}

ジョブが作成され、資格情報の入力を求められますが、ジョブが完了することはなく、その状態は常に「実行中」です。

もちろん:

C:\>$cred = Get-Credential -credential administrator
C:\>gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred

うまく動作します。

Get-WmiObjectを代替クレデンシャルを使用してStart-Job内で正常に実行するにはどうすればよいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

3

これを試して:

$cred = Get-Credential -Credential Administrator
Start-Job -scriptblock {Param ($cred) gwmi win32_computersystem -ComputerName 10.1.2.3 -Credential $cred} -ArgumentList $cred

バックグラウンドジョブは入力がブロックされており、そのために永久に実行されているようです。

于 2011-02-01T02:04:57.923 に答える