1

スクリプトを実行する場合:

Restart-Service ServiceName

結果を取得するにはどうすればよいですか? たとえば、サービスが存在しない場合、次のようなメッセージが表示されます。

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

私は試してみましtrycatchif ($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 に答える