Назад | Перейти на главную страницу

Скрипт 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. Если это так, я повторяю «это сработало», иначе повторяю «это не сработало».

Цель состоит в том, чтобы предоставить простое сообщение на простом английском языке, а не типичное необработанное исключение.

Спасибо

используйте такой блок try-catch:

Try  {
      Restart-WebAppPool -Name $args[0] -ErrorAction stop
      echo "it worked"
     } 
Catch{
      echo "it didn't work"
     }