Cách đơn giản nhất để tìm hiểu một máy tính được bật Windows trong bao lâu?
Cách đơn giản nhất để tìm hiểu một máy tính được bật Windows trong bao lâu?
Câu trả lời:
Tìm "Thời gian khởi động hệ thống"
Ngày: 10 giờ: 10 phút: 10 giây: 10
Để có kết quả ngắn hơn, bạn có thể sử dụng:
systeminfo | find "Boot Time"
systeminfo /S
* machinename * `| tìm "Thời gian hoạt động" `
có một công cụ dòng lệnh tuyệt vời từ Microsoft uptime.exe :
Điều tốt với công cụ này là nó hoạt động thực sự nhanh chóng.
Thời gian hoạt động [máy chủ] [/ s] [/ a] [/ d: mm / dd / yyyy | / p: n] [/ nhịp tim] [/? | / help]
Tên máy chủ hoặc địa chỉ IP của máy chủ từ xa để xử lý.
/ s Hiển thị các sự kiện và thống kê quan trọng của hệ thống.
/ a Hiển thị các sự kiện lỗi ứng dụng (giả định / s).
/ d: Chỉ tính cho các sự kiện sau mm / dd / yyyy.
/ p: Chỉ tính cho các sự kiện trong n ngày trước.
/ heartbeat Bật / tắt nhịp tim của hệ thống
/? Cách sử dụng cơ bản.
/ trợ giúp thêm thông tin sử dụng.
Mở dấu nhắc lệnh và gõ:
net stats srv | find "Statistics"
Ví dụ đầu ra:
>net stats srv | find "Statistics"
Server Statistics for \\4IFS-SANDER
Statistics since 22/07/2009 10:14:14
Nguồn ( MS KB ).
Chỉnh sửa : Trên thực tế, điều này sẽ cho bạn biết ngày và thời gian máy tính khởi động, không phải thời lượng.
Trên Windows 7 / Windows Server 2008 trở lên, thông tin này được hiển thị trong trình quản lý tác vụ trong "tab Hiệu suất".
Điều này có thể nhanh hơn sau đó sử dụng dòng lệnh và hoạt động trong trường hợp bạn có thể gặp sự cố WMI ngăn bạn chạy systeminfo.
Nếu bạn cần tìm cái này từ xa, bạn cũng có thể chạy
systeminfo / s SERVERNAME | tìm "Thời gian:"
từ dòng lệnh.
Sử dụng HỆ THỐNG HỆ THỐNG với PowerShell
Đối với những người thích sử dụng PowerShell, bạn có thể sử dụng (các) câu trả lời ở trên và bọc systeminfo
chức năng PowerShell để nhận DateTime
kết quả khi máy chủ khởi động lần cuối :
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])
}
}
Và sau đó gọi hàm, ví dụ:
[PS]> $BootTime = Get-ComputerUptime -ComputerName MYSERVER
Để có được Thời gian hoạt động cho máy chủ, bạn so sánh với thời gian hiện tại:
[PS]> $UpTime = (Get-Date) - $BootTime
Đây là một TimeSpan
, bao gồm các thuộc tính như TotalDays
:
[PS]> $UpTime.TotalDays
14.1827364
Đôi khi lệnh thời gian hoạt động khác hiển thị thời gian không chính xác vì vậy tôi sử dụng lệnh này để hiển thị LOGON TIME
query USER
hoặc thậm chí ngắn hơn:
quser
trong đó in một cái gì đó như:
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