Windows コンピュータが起動してからどのくらい経っているか調べる

Windows コンピュータが起動してからどのくらい経っているか調べる

Wake-on-LAN パケットによって起動され、クライアントからファイルを取得して再びスリープ状態に戻るバックアップ サーバーがあります。

時々、WOL 経由で起動して、数時間オンのままにしておきたいことがあります。

その間にバックアップがトリガーされると、バックアップ スクリプトはサーバーをスリープ状態に戻しますが、手動でスリープ状態にするつもりだったので、これは望ましくありません。

ファイルにフラグを設定/設定解除するのではなく、サーバーが少なくとも数分間オンになっている間にこのバックアップが開始されたことをサーバーに知らせ、そのためスリープ状態にしてはならないようにします。

ネットワーク インターフェイスのステータス ダイアログには「期間」フィールドがあり、このフィールドは、このインターフェイスが稼働している時間 (つまり、サーバーが起動している時間) を示す優れた指標であることがわかりました。

その情報にプログラム的に、できれば Python スクリプト経由でアクセスするにはどうすればよいでしょうか?

答え1

Windows イベント ログ「システムがスリープから再開した」などのイベントを追跡します。

Windows Dev Centerのサンプルコードを確認してください。イベント情報のクエリ

私はこれを直接使用したことはありませんが、Python でも同じことができるはずです。

関連情報