【发布时间】:2018-03-21 00:18:00
【问题描述】:
我有以下脚本:
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 命令是否成功执行。如果是,我会回显“它有效”,否则会回显“它不起作用”。
目标是提供简单明了的英文消息,而不是典型的未处理异常。
【问题讨论】:
-
您发布的代码不可能工作。
foreach循环没有参数-ArgumentList。 -
@AnsgarWiechers 是的,必须将其移至 Invoke-Command 部分。谢谢你
标签: powershell if-statement iis powershell-remoting