Який найпростіший спосіб дізнатися, як довго комп'ютер увімкнено у Windows?
Який найпростіший спосіб дізнатися, як довго комп'ютер увімкнено у Windows?
Відповіді:
Знайти "Час завантаження системи"
Дні: 10 годин: 10 хвилин: 10 секунд: 10
Для коротшого результату ви можете використовувати:
systeminfo | find "Boot Time"
systeminfo /S
* ім'я машини * `| знайти "Час роботи" `
є чудовий інструмент командного рядка від Microsoft uptime.exe :
Хороша річ з цим інструментом, що він працює дуже швидко.
Uptime [сервер] [/ s] [/ a] [/ d: mm / dd / yyyy | / p: n] [/ серцебиття] [/? | / help]
ім'я сервера або IP-адреса віддаленого сервера для обробки.
/ s Відображення ключових системних подій та статистики.
/ a Відображення подій відмови програми (передбачає / с).
/ d: Обчислюйте лише для подій після мм / дд / рр.
/ p: Обчислюйте лише для подій за попередні n днів.
/ серцебиття Увімкнути / вимкнути серцебиття системи
/? Основне використання.
/ допомога Додаткова інформація про використання.
Відкрийте командний рядок і введіть:
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 ).
Редагувати : насправді це покаже вам дату та час, коли ПК був з, а не тривалість.
У Windows 7 / Windows Server 2008 і вище ця інформація відображається в диспетчері завдань на вкладці «Продуктивність».
Це може бути швидше, ніж використання командного рядка та працює у випадках, коли у вас можуть виникнути проблеми з WMI, які не дозволяють вам запустити systeminfo.
Якщо вам потрібно знайти це віддалено, ви також можете запустити
systeminfo / s SERVERNAME | знайти "Час:"
з командного рядка.
Використання 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
Іноді інша команда 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