2016-10-19 22 views
0

サーバを再起動するスクリプトを作成して起動サービスSERVICE123 - NODE1が復帰するのを待っていたら、どうすればいいですか?サーバを再起動して開始したサービスをポーリングします

Restart-Computer -ComputerName COMPUTER123456 wait -For SERVICE123 - NODE1 -Timeout 400 -Delay 5 

ない場合は、私が唯一の開始サービスをポーリングするために使用できるスクリプトがあります:

私は次がありますか?私は、このサービスノードが起動して実行されるまで20分ほど座っておきたいと思います。

+0

(http://meta.stackexchange.com/a/22189/248777)[適切にあなたのコードをフォーマット]してください。 – mklement0

答えて

0

サービスが実行中かどうかを確認するには、invokeコマンドを使用します。そして、マシン上で コマンドレットのget-serviceを実行します。

$service = Invoke-Command -ComputerName COMPUTER123456 -ScriptBlock { Get-Service -Name $args[0] } -ArgumentList "Service123" 

$service.Statusサービスが実行中か停止中かどうかを確認できます。

通常、コードと再起動のコンピュータコマンドレットで動作します。 エラーとは何かエラーがありますか?あなたのコードはなぜ機能しないのですか?

私は= -Wait

Restart-Computer -ComputerName COMPUTER123456 -Wait -For "SERVICE123 - NODE1" -Timeout 400 -Delay 5 

あなたは、パラメータ「待機」にハイフンを入れて持っている、という考えを持っているあなたは、あなたが必要な正確に何を参照して、実施例6にMSTechnet を見てください。

挨拶Eldo.Ob

+1

パラメータ '-Wait'に欠けているハイフンを追加するだけでなく、サービス名を引用符で囲む必要があります。 –

+0

@AnsgarWiechersありがとうございます:)あなたが正しいです - 私はそれを修正しました。 –

関連する問題