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

222971
Juozas Kontvainis

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

41

8 ответов на вопрос

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

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

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

systeminfo | find "Boot Time" 
> systeminfo | найти "Время загрузки" svandragt 14 лет назад 8
для меня самый простой способ сейчас это> systeminfo | найти "Up Time" Juozas Kontvainis 14 лет назад 2
Не работает на Vista (используйте уже включенный uptime.exe). mwore 14 лет назад 3
Также обратите внимание, что вы можете использовать это для запроса удаленного компьютера как `systeminfo / S` * machinename * `| найти "Up Time" GAThrawn 14 лет назад 3
В Windows 7 отображается «Время загрузки системы», но не * «Время загрузки системы». Keith Thompson 12 лет назад 3
Для Server 2003 / XP используйте «Up Time», все, что новее, может использовать «Boot Time». brndr 8 лет назад 0
Просто обратите внимание, что в разделе «Время загрузки» дело имеет значение. Я управлял `systeminfo | найти «Время загрузки», которое не дало результатов. tyelford 8 лет назад 0
11
Andrija Cacanovic

есть отличный инструмент командной строки от 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 Дополнительная информация об использовании.

это было прекращено. [Archvie] (http://web.archive.org/web/20100316211056/https://support.microsoft.com/kb/232243) и [скачать] (http://web.archive.org/web/20091223110128 /http://download.microsoft.com/download/winntsrv40/install/uptime_1.01/nt4/en-us/uptime.exe); также [sysinternals psinfo] (https://superuser.com/a/103831) john v kumpf 6 лет назад 0
10
svandragt

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

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 14 лет назад 0
В Vista возвращается «Статистика с 1.1.1980 00:00:00» (вместо этого используйте уже включенный uptime.exe) mwore 14 лет назад 0
6
Goatmale

On Windows 7 / Windows Server 2008 and above, this information is displayed in task manager under the "Performance tab".

This can be quicker then using the command line and works in cases where you might have WMI issues preventing you from running systeminfo.

where to find uptiem

If you need to find this remotely, you could also run

systeminfo /s SERVERNAME | find "Time:"

from the command line.

В Windows 7 / SP1 и 2008 / R2 - да. Не на более высоком уровне ОС (8, 8.1, 10) BlueCompute 8 лет назад 0
Я только что протестировал Windows 8.1 (Pro), 2012 и 2016 - то, что я должен был вручить. Это есть на всех трех. Вы должны нажать «Подробнее» и посмотреть на вкладку «Производительность». mwfearnley 6 лет назад 1
И нажмите на процессор на вкладке производительности. Просто укушен этим :-) Cameron 6 лет назад 0
4
Dhananjay

Following command gives last reboot time for a remote system:

systeminfo /s server_name | find "System Boot Time" 
1
Don

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

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

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

1
Charlie Joynt

Использование 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
Eduard Florinescu

Иногда другая команда 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