какой самый простой способ узнать, как долго компьютер включен Windows?
Как узнать аптайм в Windows?
8 ответов
- запустить командную строку
- Systeminfo Типа
Найти "Время Загрузки Системы"
Дней: 10 Часов: 10, Минут: 10 Секунд: 10
для более короткого результата вы можете использовать:
systeminfo | find "Boot Time"
есть отличный инструмент командной строки от Microsoft аптайм.exe:
хорошо, что этот инструмент работает очень быстро.
аптайм [сервер] [/с ] [/с] [/d:mm/dd/yyyy | /П:Н] [/сердцебиение] [/? / / help]
имя сервера или IP-адрес удаленного сервера процесс.
/с отображение ключевых системных событий и статистики.
/ a отображать события сбоя приложения (предполагается /с.)
/ d: вычислять только для событий после mm/dd / yyyy.
/ p: вычисляется только для событий за предыдущие n дней.
/ heartbeat включение / выключение heartbeat системы
/? Основное использование.
/ help дополнительная информация об использовании.
Откройте командную строку и введите:
net stats srv | find "Statistics"
пример:
>net stats srv | find "Statistics"
Server Statistics for \4IFS-SANDER
Statistics since 22/07/2009 10:14:14
источник (MS KB).
Edit: на самом деле это скажет вам дату и время, когда ПК был, а не продолжительность.
на Windows 7 и Windows Server 2008 и выше, эта информация отображается в диспетчере задач на вкладке "Производительность".
Это может быть быстрее, чем с помощью командной строки и работает в тех случаях, когда вы могли бы иметь проблемы WMI мешает вам работать systeminfo.
Если вам нужно найти это удаленно, вы также можете запустить
systeminfo / s ИМЯ_СЕРВЕРА / найти "Time:"
из командной строки.
следующая команда дает время последней перезагрузки для удаленной системы:
systeminfo /s server_name | find "System Boot Time"
если у вас есть наборы ресурсов Windows Server 2000 или 2003 попробуйте
srvinfo -ns [\\server] | Findstr "Time"
Примечание: Srvinfo.exe не будет работать на 64-разрядных версиях Windows, из-за его 16-бит.
использование SYSTEMINFO с PowerShell
для тех, кто любит использовать PowerShell, вы можете использовать ответ(ы) выше и wrap systeminfo
в функции PowerShell, чтобы получить DateTime
результат, когда сервер последний загрузки:
function Get-ComputerBootTime {
param($ComputerName = (hostname))
$SystemInfo = & systeminfo /s $ComputerName | Select-String "System Boot Time")
if($SystemInfo -match "[\d/]+,\s+\S+"){
return (Get-Date $matches[0])
}
}
и затем вызовите функцию, например:
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
для получения Uptime для сервера, вы сравниваете с текущим временем:
[PS]> $UpTime = (Get-Date) - $BootTime
это TimeSpan
, который включает в себя свойства, такие как TotalDays
:
[PS]> $UpTime.TotalDays
14.1827364
иногда другая команда uptime отображать время, которое не является правильным, поэтому я использую эту команду для отображения LOGON TIME
query USER
или еще короче:
quser
, который печатает что-то вроде:
C:\Users\eflorinescu>query USER
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>eflorinescu console 2 Active 2+23:44 5/7/2018 8:25 AM
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]