Làm thế nào để tìm ra thời gian hoạt động trên Windows?


Câu trả lời:


53
  • Chạy dòng lệnh
  • Nhập Systeminfo
  • 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" 

8
> hệ thống thông tin | tìm "Thời gian khởi động"
svandragt

2
đối với tôi cách đơn giản nhất bây giờ là> systeminfo | tìm "Thời gian lên"
Juozas Kontvainis

3
Không hoạt động trên Vista (thay vào đó hãy sử dụng uptime.exe).
mwore

3
Cũng lưu ý rằng bạn có thể sử dụng điều này để truy vấn một máy từ xa dưới dạng systeminfo /S * machinename * `| tìm "Thời gian hoạt động" `
GAThrawn

3
Trên Windows 7, nó hiển thị "Thời gian khởi động hệ thống" chứ không hiển thị "Thời gian khởi động hệ thống".
Keith Thompson

12

có một công cụ dòng lệnh tuyệt vời từ Microsoft uptime.exe :

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

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


điều này đã bị ngưng Archvietải về ; cũng sysiternals psinfo
john v kumpf

Hoạt động trên Windows 10
James Perih

10

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.


Tôi không chắc liệu thông tin này có chính xác không, khi tôi sử dụng giải pháp của MicTech và KovBal, tôi nhận được thông tin này:> systeminfo | tìm "Thời gian khởi động" Thời gian khởi động hệ thống: 23/07/2009, 02:22:27
svandragt

Trên Vista, nó trả về "Thống kê kể từ 1.1.1980 00:00:00" (sử dụng đã bao gồm uptime.exe thay thế)
mwore

Trả về thông tin không có thật giống như systeminfo. Nó trở lại một thời gian mà tôi biết thực tế là máy đã khởi động lại lần cuối. Nhưng sau đó đêm đó nó đã tắt và bật lại vào sáng nay. Tuy nhiên, nó trở lại thời gian khởi động lại cuối cùng. 5 đô la cho biết một tháng kể từ bây giờ nó sẽ báo cáo thời gian hoạt động là một tháng dài. Rất nhiều máy trên mạng của tôi hiển thị nhiều tháng hoạt động mà tất cả đều không có thật. Họ sẽ tắt vào cuối ngày.
Justin Emlay

@JustinEmlay máy của bạn đang ngủ, ngủ đông hay tắt máy? Phiên bản Windows nào bạn đang sử dụng?
mwfearnley

Windows 10 LTSC 2019. Tôi đã tìm thấy sự cố. Windows 10 không còn tắt cũng không khởi động lại đúng cách. Thiết kế bởi. Nó sử dụng một số chế độ ngủ lai sôi nổi. Điều này cũng làm cho Windows không thiết lập lại đúng trạng thái "đang chờ khởi động lại". Tùy chọn tắt nó là trong Tùy chọn Power Plan cho một phiên bản nhanh của Windows 10 nhưng sau đó họ đã gỡ bỏ nó. Cách duy nhất để tắt nó là thông qua đăng ký. Dù sao, đây là lý do tại sao rất nhiều người đang gặp vấn đề. Máy cục bộ - HỆ THỐNG \ CurrentControlset \ Control \ Trình quản lý phiên \ Power - HiberbootEnables - 0
Justin Emlay

6

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.

tìm uptiem ở đâu

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.


Trên Windows 7 / SP1 và 2008 / R2, có. Không phải trên hệ điều hành cấp cao hơn (8, 8.1, 10)
BlueCompute 10/03/2016

1
Tôi vừa thử nghiệm Windows 8.1 (Pro), 2012 và 2016 - những gì tôi phải trao. Nó ở đó trên cả ba. Bạn phải nhấp vào "Chi tiết khác" và xem trên tab Hiệu suất.
mwfearnley

Và bấm vào CPU trong tab hiệu suất. Chỉ bị cắn bởi điều này :-)
Cameron

Thông tin không có thật. Tôi đã bật máy vào sáng nay nhưng nó cho biết Thời gian hoạt động của tôi là hơn 13 ngày.
Justin Emlay

4

Lệnh sau cho thời gian khởi động lại lần cuối cho một hệ thống từ xa:

systeminfo /s server_name | find "System Boot Time"

1

Nếu bạn có bộ tài nguyên Windows Server 2000 hoặc 2003, hãy thử

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

Lưu ý: Srvinfo.exe sẽ không chạy trên phiên bản Windows 64 bit, do nó là 16 bit.


1

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 systeminfochức năng PowerShell để nhận DateTimekế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

1

Đô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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.