下面我有一个命令连接到远程计算机,并做动作:获取调用命令的状态
$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'。 –