Как я могу узнать, когда мой компьютер с Windows 7 последний раз перезагружался?
Я предпочитаю решение, которое не включает поиск в журнале событий, но что-то вроде wmic
или, может быть, cmd
команды.
windows-7
command-line
wmic
Ройи Намир
источник
источник
Get-EventLog -LogName System | where { ($_.InstanceId -bAnd 0xFFFF) -eq 6006 }
systeminfo
локализовано. Так"Boot Time"
верно только для английских версий Windows.systeminfo | find /i "Systemstartzeit"
для немецкогоЕще один способ сделать это - использовать следующую командную строку, которая работает как в Windows XP, так и в Windows 7:
Преимущество заключается в том, что он быстрее, чем
systeminfo
альтернатива, при форматировании даты (аwmic
это не так). Вы также получите несколько других сведений, которые могут быть полезны, если вы фактически используете эту команду для отладки компьютера (поскольку вы специально запрашиваетеcmd
, я предполагаю, что вы не делаете это программно).Вы можете найти больше информации о
net statistics
команде здесь: http://technet.microsoft.com/en-us/library/bb490714.aspxВот пример результата (при использовании французской копии Windows 7 Pro SP1 x64 язык пользователя не имеет большого значения для командной строки):
(имя компьютера намеренно размыто)
Подробнее на http://en.wikipedia.org/wiki/Uptime о точности при определении времени работы системы.
Важное примечание : этот метод определяет время последней загрузки компьютера, а не время его работы. 2 числа будут отличаться, если вы используете режим сна / спящий режим.
источник
wmic
диспетчер задач иsysteminfo
все, кажется, отсчитывают назад от текущего времени на количество тактов, которое ПК Бег. Но если вы поставите свой компьютер в спящем режиме (или спящим режиме) много, как я, фактический общий бегущий время намного меньше времени с момента последней загрузки (только тридцать дней в моем случае за последние несколько месяцев), сбросив этот расчет полностью.Там есть
LastBootUpTime
свойствоWin32_OperatingSystem
класса. Вы можете использовать WMIC с этой командой:Или, если вы используете Powershell, вы можете преобразовать время во что-то более удобочитаемое, чем этот раздражающий формат даты / времени WMI:
Обратите внимание, что в более поздних версиях PowerShell вы также можете использовать Get-CimInstance, который автоматически вернет значение как datetime:
Единственное, что раздражает, это то, что Get-CimInstance иногда меняет имя некоторых системных полей из объектов WMI, таких как __SERVER здесь. Вы должны использовать либо
CSName
илиPSComputerName
, что, кажется, работает для меня.источник
20121217175810.414696+120
Я думаю, что мне нужен чертовски хороший калькулятор для подсчета времениCIM_DATETIME
формат, который требуется стандартом. ЭтоyyyymmddHHMMSS.mmmmmmsUUU
, используя 24 часа времени. Здесь вы в последний раз перезагружаетесь 17 декабря 2012 года в 17:58. msdn.microsoft.com/en-us/library/windows/desktop/…Для пользователей Windows 10 там ....
источник
Обратите внимание , что , как указал Алекс
/sleepstudy
команда не была добавлена до ОС Windows 8.1. / systempowerreport может работать вместо.Обратите внимание, что некоторые из этих других ответов никогда не работали для меня, например, при поиске в журнале событий всегда отсутствовали некоторые записи. Ответ @ Florisz также правильный в этом отношении. Вот мое решение:
В командной оболочке администратора введите следующую команду:
Затем откройте файл
sleepstudy.html
в браузере. Вас встретит удивительно организованная статистика по отключению / перезагрузке / режиму ожидания / спящему режиму за последние три дня . (так что запускайте периодически, если вам нужно)Пример вывода: (AFAIR,
Showdown (Hybrid)
означает быстрый запуск)Источник / Документация | Также связано
источник
На Windows 7 я предпочитаю
WMIC не учитывает время сна, и я оставляю свою рабочую станцию заблокированной на работе, спящей в течение недели, готовой проснуться на следующий день.
источник
еще один способ в командном файле получить время загрузки с помощью wmic, но в удобочитаемой для человека форме:
выход :
DTS: 20170308073729.491206 + 060
BOOTTIME: 2017-03-08 07:37
источник
set BOOTTIME
работает.Чтобы получить его в PowerShell:
Вот результат:
источник
Практически в любой версии Windows вы можете проверить метку времени в файле подкачки.
dir /a:hc:\pagefile.sys
источник
С помощью аналогичного вопроса ServerFault найдите / отфильтруйте журнал системных событий Windows по идентификатору события
6009
.На Windows 10:
Event Viewer > Windows Logs > System
и затемFilter Current Log...
Действие.источник
Вы можете использовать PowerShell для этого.
Неисправность
Это даст вам список зарегистрированных отключений.
Альтернативная команда, лучше оптимизированная для удаленных подключений:
Пример вывода:
Запускать
Следующая команда предоставит вам список времени запуска.
Альтернативная команда, лучше оптимизированная для удаленных подключений:
Пример вывода:
Я проверил это на PowerShell 5.1 и Windows 10.0.15063. Но это должно работать и в Windows 7, если у вас есть хотя бы PowerShell 3.0. Обратите внимание, что вам нужно запустить его как администратор.
Вы найдете полную документацию для команды здесь: docs.microsoft.com
источник
Несколько ответов упоминается,
net statistics workstation
и я отметил, что оба:а также
должен предоставить данные о последней загрузке на
Statistics since ...
линии.Тем не менее, некоторые версии ОС (например, Svr2008 / 6.0) будут возвращаться
1/1/1980 12:00
для даты при использованииserver
. Так что я по умолчаниюworkstation
.Также вы можете сокращать некоторые команды вроде
net stats workstation
и получать те же результаты. Наконец, если вы переходите от системы к системе, поле CMD по умолчанию недостаточно велико, чтобы показать все результаты команды. Поэтому я передам вывод, чтобыmore
избежать прокрутки вверх, чтобы увидеть время загрузки. Поэтому моя команда по умолчанию:источник
Я хочу добавить, что все эти команды действительно дают вам метки времени, когда выполняется «перезагрузка» или «перезагрузка». И не когда выключение и запуск сделаны. После выключения и запуска «lastbootuptime» будет отражать время, когда система действительно «перезапущена», а не фактическое время загрузки. Таким образом, завершение работы / запуск дает тот же результат, что и возврат из режима ожидания / hybernnate для отметки времени LastBootUpTime.
источник
Так же, как Макс ответ ...
... но в oneliner:
Эта реализация wmi может показаться немного запутанной, но она очень быстрая по сравнению с другими реализациями powershell или systeminfo, и вы можете легко изменить формат, поскольку он явно указан в коде.
Спасибо Макс.
источник