Как определить, как долго мой ПК с Windows 8.1 находится в рабочем состоянии? Проверка в диспетчере задач или использование команды systeminfo не работают, поскольку они не сбрасываются при переходе в спящий режим. Мне нужно знать время включения моего ПК, а не время последней загрузки после реального выключения.
решение1
Я создал для вас пользовательский фильтр событий, который перечисляет события, когда компьютер был включен или возвращался из спящего или ждущего режима. Откройте Event Viewer, нажмите «Создать пользовательский вид» и установите то же самое, что и ниже, чтобы воссоздать его:
Вот пример его вывода:
Исходное событие «Dhcp-client» — это фактический полный запуск загрузки, остальные — выход из режима ожидания или гибернации.
Также должна быть возможность извлечь эти данные с помощью командной строки, но я не уверен, что вы этого хотели.
решение2
Использование PowerShell:
Get-WinEvent -MaxEvents 1 -FilterHashTable @{ProviderName='Microsoft-Windows-Power-Troubleshooter';LogName='System';ID='1'}
выведет что-то вроде:
ProviderName: Microsoft-Windows-Power-Troubleshooter
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
2023/01/26 09:07:14 1 Information The system has returned from a low power state....