私は、リモートコンピュータに接続して、アクションを行うには、以下のコマンドを持っている:Invoke-Commandコマンドのステータスを取得
$myfile = [System.IO.File]::ReadAllBytes("C:\temp\test.txt")
$session = $null
$session = New-PSSession -computerName $server -credential $user
Invoke-Command -Session $session -ArgumentList $myfile -ScriptBlock {[System.IO.File]::WriteAllBytes("C:\temp\test.txt", $args)}
をしかし、私はステータスを取得する方法を私は、プロセスのステータスを取得するために苦労していますInvoke-Command
?
私は以下のように試してみましたが、それは働いていない:
try {
Invoke-Command -Session $session -ArgumentList $myfile -ScriptBlock {[System.IO.File]::WriteAllBytes("C:\temp\abc\Bank_Wiz_copy2.txt", $args)}
$Stat = "Success"
}
catch {
$Stat = "Failed"
}
キャッチしようとすると、おそらく '-ErrorAction Stop'を' Invoke-Command'に追加する必要があります。 –