2017-10-02 12 views
0

単純なPowerShellジョブが完了しないという問題があります。常に実行されます。 私は次のことをしようとしています:PowerCLI PowerShellジョブが完了しない

$Job = Start-Job -Name "TestJob" -ScriptBlock {param($vcenter,$session) Connect-VIServer -Server $vcenter -Session $session; Get-VM -Name "VMName"} -ArgumentList $global:DefaultVIServer.Name,$global:DefaultVIServer.SessionSecret; 

うまくいけば、あなたのいくつかは、私が間違っているの何のアイデアを持っています。

ありがとうございます。

+0

? – brendan62269

+0

ジョブの出力をキャプチャしようとしましたか?あなたのコードを 'Wait-Job | Receive-Job'と呼ばれる。 –

+0

私はそれを最後に見つけました。あなたの応答に感謝します。答えとして解決策を投稿します:)。あなたの質問に答えてください:PowerShell Version 5を使用していて、Wait-Jobは完了していません。仕事は常に「走っている」と言っていました。 SOはReceive-Jobに入力がありませんでした。 –

答えて

0

解決策が見つかりました。説明できませんが、Get-VMの戻り値を変数に書き込むと、ジョブは正常に終了します。

$Job = Start-Job -Name "TestJob" -ScriptBlock {param($vcenter,$session) Connect-VIServer -Server $vcenter -Session $session; $t = Get-VM -Name "VMName"} -ArgumentList $global:DefaultVIServer.Name,$global:DefaultVIServer.SessionSecret; 

敬具使用しているのPowerShellのバージョン

関連する問題