Powershell 脚本 - 检查退出代码

Powershell 脚本 - 检查退出代码

你好,我有以下脚本:

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"
     } 

相关内容