你好,我有以下脚本:
foreach ($server in $ProductList.$SelectedServer){
Invoke-Command -ComputerName $server -Credential domain\user -ScriptBlock {
Import-Module WebAdministration
echo "restarting AppPool $args[0] ... on $args[1]"
Restart-WebAppPool -Name $args[0] -ErrorAction stop
echo "Restarted WebApp $args[0] on $args[1]"}
} -ArgumentList $SelectedAppPool, $Server
我想检查 Restart-WebAppPool 命令是否成功执行。如果成功,我会回显“成功执行”,否则会回显“失败执行”。
目标是提供一个简单的纯英文消息而不是典型的未处理的异常。
谢谢
答案1
使用如下 try-catch 块:
Try {
Restart-WebAppPool -Name $args[0] -ErrorAction stop
echo "it worked"
}
Catch{
echo "it didn't work"
}