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

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

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

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

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

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .