嗨,我有以下脚本:
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命令是否成功执行。 如果是这样,我呼应'它的工作'其他回声'它没有工作'。
目标是提供一个简单的简单英文消息,而不是典型的未处理的exception。
谢谢
使用这样的try-catch块:
Try { Restart-WebAppPool -Name $args[0] -ErrorAction stop echo "it worked" } Catch{ echo "it didn't work" }