1

运行脚本时:

Restart-Service ServiceName

我如何捕捉结果?例如,如果该服务不存在,我会收到如下消息:

Restart-Service : Cannot find any service with service name 'ServiceName'.

我试过trycatch使用if ($error)但没有运气。

4

2 回答 2

3

您可以查看ErrorAction参数。如果您只是不想出现错误,可以尝试以下操作(检查 $? 以查看它是否成功)。

Restart-Service ServiceName -ErrorAction SilentlyContinue

try catch 不会捕获您看到的所有错误,只会捕获终止错误。如果您想将错误转换为终止错误,您可以尝试以下操作。

try
{
    Restart-Service ServiceName -ErrorAction Stop
}
catch
{
    'Catched'
}
于 2013-10-02T20:29:17.497 回答
0

要获取最后一个错误:

$error[0]
于 2013-10-03T00:34:20.880 回答