Как узнать время работы операционной системы Windows?

10 январь 2020, Пятница
6 603
0
0 1
При работе с любой операционной системой иногда требуется понимание какой количество времени прошло со времени последнего старта ОС, либо дату и время загрузки операционной системы. Эти значения взаимовычисляемые, и какой из них использовать зависит от цели, которую необходимо достичь. Для определение времени работы ОС Windows можно использовать следующие встроенные возможности.

Определить время работы ОС Windows, используя Task Manager (Диспетчер задач Windows)

Один из самых простых способов определения времени работы операционной системы Windows используя GUI интерфейс - это посмотреть время работу в Task Manager. Для этого необходимо правой кнопкой мыши щелкнуть на панели задач и запустить диспетчер задач, далее перейти на закладку Performance и в разделе CPU можно увидеть время работы ОС.

Определить дату запуска ОС Windows, используя утилиту SystemInfo

Для определения времени запуска ОС (без необходимости высчитывать от текущего времени времени работы), можно использовать утилиту SystemInfo для этого необходимо запустить командную строку Windows (cmd.exe) и в открывшейстя консоли запустить выполнить команду SystemInfo.

В 11 строке сверху будет отображает время старта ОС.


Определить дату запуска ОС Windows, используя Event Viewer (Журнал событий)

Если требуется определить не только время последнего перезапуска, но и предыдущие события рестарта ОС, в этом случае лучше всего использовать работу с журналом событий Windows (Event Viewer). При остановке и запуске операционной системы в журнале событий System (Система) фиксируются события:
  • Event ID: 12 Source: Kernel-General The operating system started at system time ‎
  • Event ID: 13 Source: Kernel-General The operating system is shutting down at system time
Если сделать фильтр  по данным событиям, то можно определить когда операционная останавливалась и запускалась


Определить дату запуска ОС Windows, используя PowerShell или WMI класс

Для определения времени запуска или времени работы ОС можно использовать WMI запрос, например, такой: 
Wmic os get lastbootuptime
однако его вывод будет информативен, но не очень удобен.

Гораздо удобнее в этом случае использовать PowerShell командлеты, которые используют WMI классы для получения информации, и форматировать вывод в удобном виде. Примером такого PowerShell скрипта может быть скрипт ниже:
# Подключаем объект WMI класса Win32_OperatingSystem
$objwmi = Get-WmiObject Win32_OperatingSystem

# Конвертируем дату в удобный формат
$LastBootUpTime = $objwmi.ConvertToDateTime($objwmi.LastBootUpTime)

# Выводим время старта ОС (или используем переменную для нужд скрипта)
$LastBootUpTime

# Для получения времени работы ОС, вычитаем время старта ОС или текущего времени
$uptime = (Get-date) - $LastBootUpTime

# Выводим время работы ОС (или используем переменную для нужд скрипта)
$uptime

Результат работы скрипта будет следующим:
Команда
$LastBootUpTime
выведет дату запуска ОС, а команда:
$uptime

выведет разницу дат, в абсолютных значениях единиц измерения дат, как показано ниже
Days              : 4
Hours             : 12
Minutes           : 58
Seconds           : 48
Milliseconds      : 855
Ticks             : 3923288553326
TotalDays         : 4,5408432330162
TotalHours        : 108,980237592389
TotalMinutes      : 6538,81425554333
TotalSeconds      : 392328,8553326
TotalMilliseconds : 392328855,3326

Какой из методов использовать и в какой ситуации, думаю каждый решит самостоятельно. Список способов не исчерпывающий, но достаточный чтобы подобрать наиболее удобный.
Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна.
Политика конфиденциальности
Пользовательское соглашение
UserMan.ru © 2017-2024
Соцсети: VK