Вы можете использовать для этого PowerShell.
Shutdown
Get-WinEvent -LogName Microsoft-Windows-Diagnostics-Performance/Operational | Where { $_.Id -eq 200 }
Это даст вам список записанного в журнал времени выключения.
Альтернативная команда, лучше оптимизированная для удаленных подключений:
Get-WinEvent -FilterHashtable @{LogName = "Microsoft-Windows-Diagnostics-Performance/Operational"; Id = 200; }
Пример вывода:
TimeCreated Id LevelDisplayName Message
----------- -- ---------------- -------
2017-01-28 18:25:46 200 Critical Windows has shutdown
2016-11-01 19:55:21 200 Error Windows has shutdown
2016-10-29 00:18:38 200 Critical Windows has shutdown
2016-10-26 23:16:55 200 Warning Windows has shutdown
2016-10-26 15:37:40 200 Warning Windows has shutdown
2016-10-26 02:18:24 200 Warning Windows has shutdown
2016-10-26 02:10:34 200 Warning Windows has shutdown
2016-10-26 02:04:01 200 Warning Windows has shutdown
2016-10-25 14:23:11 200 Warning Windows has shutdown
2016-10-25 13:07:46 200 Error Windows has shutdown
2016-10-25 00:18:12 200 Error Windows has shutdown
2016-10-19 13:16:39 200 Critical Windows has shutdown
Запуск
Следующая команда выдаст вам список записанного в журнал времени запуска.
Get-WinEvent -LogName Microsoft-Windows-Diagnostics-Performance/Operational | Where { $_.Id -eq 100}
Альтернативная команда, лучше оптимизированная для удаленных подключений:
Get-WinEvent -FilterHashtable @{LogName = "Microsoft-Windows-Diagnostics-Performance/Operational"; Id = 100; }
Пример вывода:
Я протестировал ее на PowerShell 5.1 и Windows 10.0.15063. Но он должен работать и на Windows 7, если у вас есть как минимум PowerShell 3.0. Обратите внимание, что вам нужно запустить его от имени администратора.
Полную документацию по этой команде вы найдете здесь docs.microsoft.com .