web-dev-qa-db-ja.com

Windowsコンピュータがどのくらい前に目覚めたかを調べます

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

時々私はそれをWOL経由で起こし、数時間それを維持したいと思います。

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

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

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

プログラムで、できればpythonスクリプトを介して、その情報にアクセスするにはどうすればよいですか?

1
Daniel F

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

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

私はこれを直接使用していませんが、Pythonでもそこに到達できるはずです。

1
nik