В этой статье мы покажем, как получить время непрерывной работы компьютера (uptime), которое прошло с момента загрузки Windows.
Самый простой способ получить время последней загрузки Windows – выполнить команду:
systeminfo | FIND "System Boot Time"
System Boot Time: 3/11/2023, 11:58:45 AM
Также время загрузки можно получить так:
net statistics workstation
Чтобы получить не просто дату загрузки, а время непрерывной работы с последней загрузки можно воспользоваться таким скриптом PowerShell:
$WinOS = Get-WmiObject Win32_OperatingSystem
write-host $WinOS.LastBootUpTime
(Get-Date) — $WinOS.ConvertToDateTime($WinOS.LastBootUpTime)
В этом примере компьютер Windows работает без перезагрузок 26 дней.
В этом примере командлет Get-WmiObject используется для обращения к классу Win32_OperatingSystem.
В PowerShell Core вместо командлета Get-WmiObject нужно использовать Get-CimInstance:
Get-CimInstance -ClassName win32_operatingsystem -ComputerName localhost| select csname, lastbootuptime
или
(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime
Также в PowerShell Core 6.x и 7.x доступен новый командлет Get-Uptime, который сразу выводит Uptime (вычисляет TimeSpan между текущим временем и временем последней загрузки Windows):
Get-Uptime
Get-Uptime -Since
Вы можете получить uptime с удаленных компьютеров из командной строки.
Можно подключиться к удаленному компьютере через systeminfo и получить BootTime:
SystemInfo /s msksrv01 | find "Boot Time:"
Или через CIM получить время непрерывной работы удаленного компьютера:
(Get-Date) - (Get-CimInstance Win32_OperatingSystem -ComputerName msksrv01).LastBootupTime
Либо можно проверить время загрузки сразу несколько удаленных хостов Windows с помощью PowerShell (имена серверов указываются через запятую):
Get-CimInstance win32_operatingsystem -computerName server1,server2,server3 | select-object csname,LastBootUpTime
2 комментария
Что-то не работает через текстовый файл, кучу ошибок вываливается
Какая ОС и версия PowerShell? На WS2012R2 проверено — работает.
У вас WInRM на удаленных хостах включени и настроен?
Ну и ошибки покажите, по ним проще понять чего не хватает.