Start-Job Scriptblock内にある場合、資格情報を備えたGet-Wmiobjectは失敗します

StackOverflow https://stackoverflow.com/questions/4856083

  •  27-10-2019
  •  | 
  •  

質問

get-wmiobjet cmdletを使用して、Windows 2000マシンからいくつかの情報を取得することに成功しています。これらのマシンは私たちのドメインの一部ではないため、-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内で正常に実行するにはどうすればよいですか?

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

役に立ちましたか?

解決

これを試して:

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top