Узнайте, как давно проснулся компьютер с Windows

662
Daniel F

У меня есть резервный сервер, который просыпается с помощью пакета wake-on-lan, затем извлекает файлы из клиентов и снова возвращается в спящий режим.

Иногда я просыпаюсь через WOL и хочу оставить его на пару часов.

Когда между тем запускается резервное копирование, сценарий резервного копирования отправляет сервер обратно в спящий режим, а я этого не хочу, так как у меня было намерение отправить его в спящий режим вручную.

Я не хочу устанавливать / снимать флажок в файле, но сервер должен знать, что это резервное копирование действительно началось, когда сервер был включен по крайней мере пару минут, и поэтому его не следует отправлять в спящий режим.

Я выяснил, что диалоговое окно состояния сетевого интерфейса содержит поле «длительность», которое является хорошим индикатором того, как долго работает этот интерфейс, что соответствует времени, когда сервер не работал.

Как я могу получить доступ к этой информации программно, желательно с помощью сценария Python?

0

1 ответ на вопрос

0
nik

В журнале событий Windows отслеживаются такие события, как «система вышла из спящего режима».

Посмотрите пример кода Центра разработки Windows в разделе « Запрос информации о событии» .

Я не пользовался этим на собственном опыте, но вы также сможете использовать Python.

Похожие вопросы