Як дізнатись час роботи у Windows?


Відповіді:


53
  • Запустити командний рядок
  • Введіть Systeminfo
  • Знайти "Час завантаження системи"

    Дні: 10 годин: 10 хвилин: 10 секунд: 10

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

systeminfo | find "Boot Time" 

8
> системна інформація | знайти "Час завантаження"
svandragt

2
для мене найпростіший спосіб зараз -> systeminfo | знайти "Вгору час"
Juozas Kontvainis

3
Не працює на Vista (використовуйте вже включений uptime.exe).
Був

3
Також зверніть увагу, що ви можете використовувати це для запиту на віддаленій машині як systeminfo /S * ім'я машини * `| знайти "Час роботи" `
GAThrawn

3
У Windows 7 він показує "Час завантаження системи", але не " Час завантаження системи".
Кіт Томпсон

12

є чудовий інструмент командного рядка від Microsoft uptime.exe :

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

Хороша річ з цим інструментом, що він працює дуже швидко.

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


це було припинено. Архів та завантаження ; також sysinternals psinfo
john 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 | знайти "Час завантаження" Система Час завантаження: 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 не буде належним чином скинути стан "очікуване перезавантаження". Можливість її вимкнення була в «Параметрах плану живлення» для однієї швидкої версії Windows 10, але потім вони її видалили. Єдиний спосіб відключити це через реєстр. У всякому разі, саме тому у багатьох людей виникають проблеми. Локальна машина - SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Power - HiberbootEnabled - 0
Джастін Емлі

6

У Windows 7 / Windows Server 2008 і вище ця інформація відображається в диспетчері завдань на вкладці «Продуктивність».

Це може бути швидше, ніж використання командного рядка та працює у випадках, коли у вас можуть виникнути проблеми з WMI, які не дозволяють вам запустити systeminfo.

де знайти uptiem

Якщо вам потрібно знайти це віддалено, ви також можете запустити

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.