Как узнать время работы в Windows?


Ответы:


53
  • Запустить командную строку
  • Тип Systeminfo
  • Найти "Время загрузки системы"

    Дней: 10 часов: 10 минут: 10 секунд: 10

Для более короткого результата вы можете использовать:

systeminfo | find "Boot Time" 

8
> systeminfo | найти "Время загрузки"
svandragt

2
для меня самый простой способ сейчас это> systeminfo | найти "Up Time"
Юозас Контвайнис

3
Не работает на Vista (используйте уже включенный uptime.exe).
более

3
Также обратите внимание, что вы можете использовать это для запроса удаленного компьютера как systeminfo /S * machinename * `| найти "Up Time" `
GAThrawn

3
В Windows 7 отображается «Время загрузки системы», но не « Время загрузки системы».
Кит Томпсон

12

есть отличный инструмент командной строки от Microsoft uptime.exe :

http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

Хорошо, что этот инструмент работает очень быстро.

Время работы [сервер] [/ s] [/ a] [/ d: мм / дд / гггг | / p: n] [/ heartbeat] [/? | / help]
Имя сервера или IP-адрес удаленного сервера для обработки.
/ s Показать ключевые системные события и статистику.
/ a Отображение событий сбоя приложения (предполагается / s).
/ d: рассчитывать только для событий после мм / дд / гггг.
/ p: рассчитывать только для событий за предыдущие n дней.
/ сердцебиение Включить / выключить сердцебиение системы
/? Основное использование.
/ help Дополнительная информация об использовании.


это было прекращено. Архив и загрузка ; также sysinternals psinfo
Джон v kumpf

Работает на Windows 10
Джеймс Перих

10

Откройте командную строку и введите:

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 ).

Изменить : На самом деле это скажет вам дату и время, когда компьютер был с, а не продолжительность.


Я не уверен, что эта информация верна сейчас, когда я использую решение MicTech и KovBal, я получаю это:> systeminfo | найти "Boot Time" Система Время загрузки: 23/07/2009, 02:22:27
svandragt

В Vista возвращается «Статистика с 1.1.1980 00:00:00» (вместо этого используйте уже включенный uptime.exe)
mwore

Возвращает фиктивную информацию точно так же, как systeminfo. Это время, когда я точно знаю, что машина в последний раз перезагружалась. Но потом, в ту ночь, он был выключен и снова включен сегодня утром. Тем не менее, он возвращается в последний перезапущенный раз. 5 баксов говорят, что через месяц он сообщит, что время безотказной работы составляет месяц. Множество машин в моей сети показывают месяцы безотказной работы, которые являются поддельными. Они закрыты в конце дня.
Джастин Эмлай

@JustinEmlay Ваши машины спят, находятся в спящем режиме или выключены? Какую версию Windows вы используете?
Mwfearnley

Windows 10 LTSC 2019. Я нашел проблему. Windows 10 больше не выключается и не перезагружается должным образом. По дизайну. Он использует какой-то веселый гибридный режим сна. Это также делает так, чтобы Windows не сбрасывала должным образом состояния «ожидающей перезагрузки». Возможность отключить его была в параметрах Power Plan для одной быстрой версии Windows 10, но затем они удалили ее. Единственный способ отключить это через реестр. В любом случае, именно поэтому у многих людей возникают проблемы. Локальный компьютер - SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Power - HiberbootEnabled - 0
Джастин Эмлай,

6

В Windows 7 / Windows Server 2008 и более поздних версиях эта информация отображается в диспетчере задач на вкладке «Производительность».

Это может быть быстрее, чем при использовании командной строки, и работает в тех случаях, когда у вас могут быть проблемы с WMI, мешающие запуску systeminfo.

где найти уптием

Если вам нужно найти это удаленно, вы также можете запустить

systeminfo / s SERVERNAME | найти "Время:"

из командной строки.


В Windows 7 / SP1 и 2008 / R2 - да. Не на ОС более высокого уровня (8, 8.1, 10)
BlueCompute

1
Я только что протестировал Windows 8.1 (Pro), 2012 и 2016 - то, что я должен был вручить. Это есть на всех трех. Вы должны нажать «Подробнее» и посмотреть на вкладку «Производительность».
mwfearnley

И нажмите на процессор на вкладке производительности. Просто укушен этим :-)
Кэмерон

Поддельная информация. Я включил свою машину этим утром, но там написано, что мое время работы превышает 13 дней.
Джастин Эмлай

4

Следующая команда дает время последней перезагрузки для удаленной системы:

systeminfo /s server_name | find "System Boot Time"

1

Если у вас есть наборы ресурсов Windows Server 2000 или 2003, попробуйте

srvinfo -ns [\\\server] | Findstr "Time"

Примечание. Srvinfo.exe не будет работать в 64-разрядных версиях Windows, поскольку он 16-разрядный.


1

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

Для тех, кто любит использовать PowerShell, вы можете использовать приведенные выше ответы и 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

1

Иногда другая команда 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.