下面我有一個命令連接到遠程計算機,並做動作:獲取調用命令的狀態
$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"
}
爲了讓你的try catch工作,你可能需要在你的'Invoke-Command'中添加'-ErrorAction Stop'。 –