PowerShell的捕获结果';s重新启动服务cmdlet

PowerShell的捕获结果';s重新启动服务cmdlet,powershell,Powershell,使用以下命令运行脚本时: Restart-Service ServiceName 如何获取结果?例如,如果该服务不存在,我将收到如下消息: Restart-Service : Cannot find any service with service name 'ServiceName'. 我尝试了try和catch使用if($error),但没有成功。您可以检查参数。如果您不希望出现错误,可以尝试以下操作(检查$?以查看是否成功) try-catch不会捕获您看到的所有错误,只捕获终止错误。

使用以下命令运行脚本时:

Restart-Service ServiceName
如何获取结果?例如,如果该服务不存在,我将收到如下消息:

Restart-Service : Cannot find any service with service name 'ServiceName'.
我尝试了
try
catch
使用
if($error)
,但没有成功。

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

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

try
{
    Restart-Service ServiceName -ErrorAction Stop
}
catch
{
    'Catched'
}
要获取最后一个错误,请执行以下操作:

$error[0]
$error[0]