Узнайте, как давно проснулся компьютер с Windows
У меня есть резервный сервер, который просыпается с помощью пакета wake-on-lan, затем извлекает файлы из клиентов и снова возвращается в спящий режим.
Иногда я просыпаюсь через WOL и хочу оставить его на пару часов.
Когда в это время запускается резервное копирование, сценарий резервного копирования отправляет сервер обратно в спящий режим, чего я не хочу, поскольку я собирался вручную перевести его в спящий режим.
Я не хочу устанавливать / снимать флажок в файле, но сервер должен знать, что это резервное копирование действительно началось, когда сервер уже был включен по крайней мере пару минут, и поэтому его не следует отправлять в спящий режим.
Я выяснил, что диалоговое окно состояния сетевого интерфейса содержит поле "длительность", которое является хорошим индикатором того, как долго работает этот интерфейс, что соответствует времени, когда сервер не активен.
Как я могу получить доступ к этой информации программно, желательно с помощью сценария Py thon?
1 ответ
В журнале событий Windows отслеживаются такие события, как "система вышла из спящего режима".
Проверьте пример кода Центра разработки для Windows в Запросе информации о событии.
Я не пользовался этим на собственном опыте, но вы также сможете использовать Python.