Привет, у меня есть следующий сценарий:
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« Это не сработало ».
Цель состоит в том, чтобы предоставить простое сообщение на английском языке, а не типичное необработанное исключение.
Спасибо
используйте такой блок try-catch:
Try {
Restart-WebAppPool -Name $args[0] -ErrorAction stop
echo "it worked"
}
Catch{
echo "it didn't work"
}