Назад | Перейти на главную страницу

Время последней перезагрузки Windows server

Как я могу узнать время последней перезагрузки сервера Windows, кроме «сервера / рабочей станции сетевой статистики»?

Пуск -> Выполнить -> cmd.exe

systeminfo | найти "Время работы системы"

Или для более свежих версий ОС (см. Комментарий):

systeminfo | найдите "Время загрузки системы"

Отфильтруйте журнал системных событий по идентификатору события 6009.

откройте команду PowerShell и запустите ее, чтобы увидеть всю свою историю ... и никакого пользовательского интерфейса не требуется :-)

get-eventlog System | where-object {$_.EventID -eq "6005"} | sort -desc TimeGenerated

Я использую PsInfo утилита из пакета Microsoft Sysinternals, которая выдаст вам следующий результат:

PsInfo v1.77 - Local and remote system information viewer
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com

System information for \\JEFF-DELL:
Uptime:                    0 days 0 hours 33 minutes 27 seconds
Kernel version:            Microsoft Windows XP, Multiprocessor Free
Product type:              Professional
Product version:           5.1
Service pack:              3
Kernel build number:       2600
Registered organization:
Registered owner:          
IE version:                8.0000
System root:               C:\WINDOWS
Processors:                2
Processor speed:           2.3 GHz
Processor type:            Intel(R) Core(TM)2 Duo CPU     E6550  @
Physical memory:           3316 MB
Video driver:              Live Mesh Remote Desktop Mirror Driver

Если вы используете Server 2008, вы можете увидеть время безотказной работы системы в часах на вкладке «Диспетчер задач» - «Производительность». Насколько я знаю, способ "чистой статистики ..." - единственный верный способ в Windows 2003.

Использование клиента wmi.

C:\>wmic OS GET CSName,LastBootUpTime
CSName    LastBootUpTime 
SERVER  20101124084714.500000-360

Примечание: -360 = GMT-6

Последний раз система загружалась

Лично я предпочитаю использовать свойства / методы WMI и Win32_OperatingSystem. Вот как просто скопировать / вставить один лайнер:

((Get-WmiObject Win32_OperatingSystem).ConvertToDateTime((Get-WmiObject Win32_OperatingSystem).LastBootUpTime))

То же самое, но проще для ручного набора:

$obj = Get-WmiObject Win32_OperatingSystem
$obj.ConvertToDateTime($obj.LastBootUpTime)

Оба варианта обеспечивают такой вывод:

Monday, June 30, 2014 11:59:50 AM

Продолжительность времени работы системы

Если вы хотите узнать, как долго система была в сети, вы можете сделать это (это также альтернативный стиль кода):

$Obj = Get-WmiObject -Class Win32_OperatingSystem
$Obj.ConvertToDateTime($Obj.LocalDateTime) - $Obj.ConvertToDateTime($Obj.LastBootUpTime)

Что дает такой результат:

Days              : 7
Hours             : 1
Minutes           : 59
Seconds           : 42
Milliseconds      : 745
Ticks             : 6119827457690
TotalDays         : 7.08313363158565
TotalHours        : 169.995207158056
TotalMinutes      : 10199.7124294833
TotalSeconds      : 611982.745769
TotalMilliseconds : 611982745.769

Использование Powershell

Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

CSName LastBootUpTime
Server 7/5/2014 6:00:00 AM

Вы можете легко открыть свой диспетчер задач на вкладке производительности в разделе «Система», найдите «UpTime» !!!

Поскольку во время последней загрузки используется полезная информация для устранения неполадок, мы автоматически отображаем ее на every server так как background wallpaper

Как

  • С помощью Bginfo (Microsoft / Sysinternals)
  • Настройте требуемую информацию
  • Выполнить как запланированное задание:
    • командная строка: Bginfo64.exe /silent /nolicprompt /timer:0
    • триггер: при каждом входе пользователя в систему

Ниже приводится история дат отключения.

Обратитесь Как получить список событий выключения с датой?

Фильтрация System события с идентификатором события 1074 в Eventvwr.exe помог мне