Пожалуйста, дайте мне знать, если вы сталкивались с инструментом с этой возможностью для Windows 7.
1) прочитать время запуска и выключения системы из журнала событий Windows
2) вычесть время, пока система была заблокирована или вышла из системы
Или, если нет ничего похожего на вышеизложенное, по крайней мере, что-то частичное, например, проанализированный вывод элемента (1) выше, чтобы я мог основываться на этом
Если вам нужен интерфейс командной строки, вы можете использовать командлет Get-WinEvent в Windows PowerShell (бесплатно, входит в состав Windows XP и более поздних версий):
Get-WinEvent -FilterHashtable @{L ogname='System';ID=6005}
. Событие 6005 регистрируется во время загрузки, отмечая, что служба журнала событий была запущена. Выдает сообщение "Служба журнала событий запущена".Get-WinEvent -FilterHashtable @{L ogname='System';ID=6006}
. Событие 6006 регистрируется как полное завершение работы. Выдает сообщение "Служба журнала событий остановлена".Get-WinEvent -FilterHashtable @{L ogname='System';ID=4634}
.и так далее.
FYI Список всех идентификаторов и источников событий Windows 7? .
Нашел этот отличный инструмент, чтобы получить все время включения / выключения.
https://www.nirsoft.net/utils/computer_turned_on_times.html
Если вам нужен графический интерфейс, вы можете просто использовать средство просмотра событий , которое включено в Windows NT и все ее преемники.
Учебник :