2009-07-23 09:06:06 +0000 2009-07-23 09:06:06 +0000
45
45

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

Какой самый простой способ узнать, как долго компьютер включен под управлением Windows?

Ответы (8)

56
56
56
2009-07-23 09:13:28 +0000
  • Запустите командную строку
  • Введите системную информацию
  • Найдите “Время загрузки системы”

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

systeminfo | find "Boot Time"
14
14
14
2009-07-23 09:31:17 +0000

есть отличный инструмент командной строки от Microsoft uptime.exe : http://www.microsoft.com/downloads/details.aspx?FamilyID=BC18FFDB-D6FE-400B-B892-94783AE44C91&displaylang=en

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

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

12
12
12
2009-07-23 09:10:57 +0000

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

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

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

8
8
8
2015-12-03 04:45:01 +0000

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

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

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

systeminfo /s SERVERNAME | найдите “Time:”

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

6
6
6
2013-05-22 05:46:22 +0000

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

systeminfo /s server_name | find "System Boot Time"
3
3
3
2017-03-01 11:19:31 +0000

Для тех, кому нравится использовать 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
3
3
3
2011-12-28 22:03:55 +0000

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

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

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

2
2
2
2018-05-07 13:23:46 +0000

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

или короче даже:

query USER

, который печатает что-то вроде:

&00001

Похожие вопросы

3
19
10
28
4