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

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

Спасибо

0
задан 9 October 2017 в 21:15
1 ответ

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

Try  {
      Restart-WebAppPool -Name $args[0] -ErrorAction stop
      echo "it worked"
     } 
Catch{
      echo "it didn't work"
     } 
2
ответ дан 4 December 2019 в 13:29

Теги

Похожие вопросы