Как узнать, когда последний раз был перезагружен Windows?

Как узнать, когда последний раз перезагружался компьютер под управлением Windows 7?

Я предпочитаю решение, которое не связано с поиском журнала событий, но что-то вроде команд wmic или cmd .

  • Найти записи разделов на физических дисках с помощью wmic
  • Как полностью отключить использование файла подкачки wmic
  • Команда «wmic memphysical get maxcapacity» дает неправильный номер
  • Выход Wmic в переменную
  • 8 Solutions collect form web for “Как узнать, когда последний раз был перезагружен Windows?”

    Команда systeminfo почти права, что вам нужно. На английском языке Windows 7 вы также можете:

     systeminfo | find /i "Boot Time" 

    Или с помощью WMIC :

     wmic os get lastbootuptime 

    Основное различие между Windows 7 и Windows XP, которое в Windows 7 Microsoft может показывать только последнюю загрузку.


    Также в диспетчере задач:

    Введите описание изображения здесь

    Существует свойство Win32_OperatingSystem класса Win32_OperatingSystem . Вы можете использовать WMIC с помощью этой команды:

     wmic os get lastbootuptime 

    Или, если вы используете Powershell, вы можете преобразовать время в нечто более читаемое, что раздражает формат даты и времени WMI:

     Get-WmiObject -class Win32_OperatingSystem | Select-Object __SERVER,@{label='LastBootUpTime';expression={$_.ConvertToDateTime($_.LastBootUpTime)}} 

    Обратите внимание, что в более поздних версиях PowerShell вы также можете использовать Get-CimInstance, который автоматически вернет значение как дату-время:

     Get-CimInstance -Class Win32_OperatingSystem | Select-Object LastBootUpTime 

    Единственное раздражающее обстоятельство заключается в том, что Get-CimInstance иногда меняет название некоторых системных полей из объектов WMI, таких как __SERVER. Вам придется использовать CSName или PSComputerName , которые, похоже, работают на меня.

    Другой способ сделать это – использовать следующую командную строку, которая работает как в Windows XP, так и в Windows 7:

     net statistics workstation 

    Преимущество заключается в том, что при форматировании даты (которая не работает wmic ) она быстрее, чем альтернатива wmic . Вы также получите несколько других сведений, которые могут быть полезны, если вы действительно используете эту команду для отладки компьютера (так как вы запрашиваете специально для cmd , я предполагаю, что вы не делаете это программно).

    Дополнительную информацию о команде net statistics можно найти здесь: http://technet.microsoft.com/en-us/library/bb490714.aspx

    Вот пример результата (с использованием французской копии Windows 7 Pro SP1 x64 язык пользователя не имеет большого значения для командной строки):

    пример

    (Имя компьютера намеренно размыто)


    Более подробная информация о http://en.wikipedia.org/wiki/Поддержка о точности при определении времени безотказной работы системы.


    Важное примечание : этот метод определяет, когда последний раз загружался компьютер, а не время его простоя. 2 номера будут отличаться, если вы используете sleep / hibernate.

    В Windows 7 я предпочитаю

     net statistics workstation 

    WMIC не учитывает время сна, и я оставляю свою рабочую станцию ​​запертой на работе, спящей в течение недели, готовой проснуться на следующий день.

    Для пользователей Windows 10 там ….

    Свойства системы Windows 10 - Производительность Время выполнения

    Это расширение для ответа @ m0nhawk

    В PowerShell вы можете сделать

     $date = wmic os get lastbootuptime | Select-String "\d\S+" | % { $_.Matches } | % { $_.Value } [Management.ManagementDateTimeConverter]::ToDateTime($date) 

    Нелепое количество кода для такой простой задачи

    На любой версии окон вы можете проверить метку времени в файле подкачки.

    Dir /a:hc:\pagefile.sys

    Еще один способ в пакетном файле, чтобы получить время загрузки с помощью wmic, но в удобной для пользователя форме:

     for /f %%a in ('WMIC OS GET lastbootuptime ^| find "."') DO set DTS=%%a set BOOTTIME=%DTS:~0,4%-%DTS:~4,2%-%DTS:~6,2% %DTS:~8,2%:%DTS:~10,2% echo DTS : %DTS% echo BOOTTIME :%BOOTTIME% 

    вывод :

    DTS: 20170308073729.491206 + 060

    BOOTTIME: 2017-03-08 07:37

    Давайте будем гением компьютера.