运行脚本时:
Restart-Service ServiceName
我如何捕捉结果?例如,如果该服务不存在,我会收到如下消息:
Restart-Service : Cannot find any service with service name 'ServiceName'.
我试过try
并catch
使用if ($error)
但没有运气。
运行脚本时:
Restart-Service ServiceName
我如何捕捉结果?例如,如果该服务不存在,我会收到如下消息:
Restart-Service : Cannot find any service with service name 'ServiceName'.
我试过try
并catch
使用if ($error)
但没有运气。
您可以查看ErrorAction参数。如果您只是不想出现错误,可以尝试以下操作(检查 $? 以查看它是否成功)。
Restart-Service ServiceName -ErrorAction SilentlyContinue
try catch 不会捕获您看到的所有错误,只会捕获终止错误。如果您想将错误转换为终止错误,您可以尝试以下操作。
try
{
Restart-Service ServiceName -ErrorAction Stop
}
catch
{
'Catched'
}
要获取最后一个错误:
$error[0]