6

Windows Update APIを使用して、多数のVMを更新しています。Windows Updateには、必然的な再起動が伴います。Windowsボックスが実際に再起動を完了したかどうかをリモートサーバーから判断できる方法を誰かが考えられますか?すべてのアイデアや考えをいただければ幸いです。

編集:VMはLab Managerにあり、フェンスで囲まれた構成を使用しているため、WMIは機能しません。また、バックアップ時にVMを使用して信号を送信することを考えました。マシンを待機しているアプリは任意の数のマシン上にある可能性があるため、誰に通知するかを確実に知る方法はなかったため、合理的ではなかったようです。ただし、時間は必須ではありません(Service Packがダウンしたときに、これがいつか私を噛むことはわかっていますが)PINGで成功し、これまで5分間待ったので、今はそれを使用します。例外が発生した場合は、VMが復旧したときに世界に通知するようにVMを実装しようとします。ありがとうございます。

4

6 に答える 6

5

ping に応答するまで待ちます。

あなたのコメントに照らして:

1 -このスクリプトを使用

2 - そのスクリプトでエラーが発生した場合は、次の手順に従ってください。

于 2009-04-21T18:31:25.543 に答える
2

イベント ログで次のイベントを確認します。

Event Type: Information
Event Source:   EventLog
Event Category: None
Event ID:   6005
Date:       7/27/2007
Time:       12:56:24 PM
User:       N/A
Computer:   IWSDEV
Description:
The Event log service was started.
于 2009-04-21T18:38:52.313 に答える
1

起動プログラムまたはサービスをマシンにインストールして、再起動するたびに電子メールまたはある種のネットワークベースの投稿を送信できます。

于 2009-04-21T18:37:18.073 に答える
1

この質問のより一般的なバージョンは、システムの電源が入っているかどうかを知るにはどうすればよいですか? です。

于 2009-04-21T18:31:02.783 に答える
1

現実には、起動がいつ完了したかを知ることはできません。起動プロセスはかなり非同期であるため、「起動」が完了したことを判断するために使用する基準は、他の何かが完了する前に発生する可能性があります。

私がお勧めするのは、あなたが本当に知りたいことを明確にすることです。具体的に何を待っているのですか?これが発生したかどうかを判断する方法を見つけて、「起動」について心配する必要はありません。

マシンがバックアップされていることを知りたいだけで、起動後の読み込みがすべて完了していない可能性がある場合は、起動シーケンスまたはコードにシグナルを送るサービスに何かを追加します。この信号が発生したら、必要なアクションを実行します。

于 2009-04-21T18:33:49.877 に答える
0

Windows の再起動は、再起動が必要になる少し前に完了します :-)

特に VM のステータスを照会する場合は、Virtual Server 2005 の API を扱う次のリンクを確認してください。

IVMVirtualMachine インターフェイス...

http://msdn.microsoft.com/en-us/library/aa368465(VS.85).aspx

... State というプロパティがあります...

IVMVirtualMachine::State プロパティ

http://msdn.microsoft.com/en-us/library/aa368637(VS.85).aspx

... VMVMState Enumeration から値を返します...

http://msdn.microsoft.com/en-us/library/aa368922(VS.85).aspx

より一般的なレベルでは、起動して実行する Windows の量を定義する必要があります。ネットワーク スタックを「再起動」する準備ができていると考えていますか、それとも IIS/SQL またはその他のアプリケーション レベルのサービスを起動する必要がありますか?

サーバーの「ハートビート」をチェックするアプリを作成する可能性があります。そのアプリは、Windows Update のものを呼び出しているアプリと同じである可能性があります。次に、サーバーのステータスを表示する素敵な「コンソール」を取得します。ハートビート アプリは、サーバーに ping を送信したり、静的な html ページにアクセスしたり、リモート イベント ログにアクセスしたり、WMI など、サーバーが再起動したと見なすのに十分な定義を使用したりできます。

于 2009-04-21T19:16:49.773 に答える