จะค้นหา uptime บน Windows ได้อย่างไร?


คำตอบ:


53
  • เรียกใช้บรรทัดคำสั่ง
  • พิมพ์ Systeminfo
  • ค้นหา "เวลาบูตระบบ"

    วัน: 10 ชั่วโมง: 10 นาที: 10 วินาที: 10

เพื่อผลลัพธ์ที่สั้นกว่าคุณสามารถใช้:

systeminfo | find "Boot Time" 

8
> systeminfo | พบ "Boot Time"
svandragt

2
สำหรับฉันวิธีที่ง่ายที่สุดในตอนนี้คือ> systeminfo | หา "เวลา"
Juozas Kontvainis

3
ไม่ทำงานบน Vista (ใช้ uptime.exe แล้วรวมอยู่ด้วย)
mwore

3
นอกจากนี้โปรดทราบว่าคุณสามารถใช้สิ่งนี้เพื่อสอบถามเครื่องระยะไกลในชื่อsysteminfo /S * machinename * `| หา "เวลา" `
GAThrawn

3
ใน Windows 7 จะแสดง "System Boot Time" แต่ไม่ใช่ "System Up Time"
Keith Thompson

12

มีเครื่องมือบรรทัดคำสั่งที่ดีจาก Microsoft uptime.exe :

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

สิ่งที่ดีกับเครื่องมือนี้คือมันใช้งานได้เร็วจริงๆ

สถานะการออนไลน์ [เซิร์ฟเวอร์] [/ s] [/ a] [/ d: mm / dd / yyyy | / p: n] [/ heartbeat] [/? | / help]
ชื่อเซิร์ฟเวอร์หรือที่อยู่ IP ของเซิร์ฟเวอร์ระยะไกลในการประมวลผล
/ s แสดงเหตุการณ์และสถิติของระบบกุญแจ
/ a แสดงเหตุการณ์ความล้มเหลวของแอปพลิเคชัน (ถือว่า / s)
/ d: คำนวณเฉพาะเหตุการณ์หลังจาก mm / dd / yyyy
/ p: คำนวณเฉพาะเหตุการณ์ที่เกิดขึ้นใน n วันก่อนหน้า
/ heartbeat เปิด / ปิดการเต้นของหัวใจของระบบ
/? การใช้งานขั้นพื้นฐาน
/ help ข้อมูลการใช้งานเพิ่มเติม


สิ่งนี้ถูกยกเลิก Archvieและดาวน์โหลด ; ยังsysinternals psinfo
john v kumpf

ใช้งานได้กับ Windows 10
James Perih

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 ก็จะส่งกลับ "สถิติตั้งแต่ 1980/01/01 00:00:00" (ใช้แล้วรวม Uptime.exe แทน)
mwore

ส่งคืนข้อมูลปลอมเช่นเดียวกับ systeminfo มันคือเวลาที่ฉันรู้ว่าเครื่องนั้นเริ่มต้นใหม่ครั้งล่าสุด แต่หลังจากนั้นในคืนนั้นก็ปิดและหันกลับมาในเช้านี้ แต่มันกลับมาเวลารีสตาร์ทครั้งสุดท้าย 5 bucks บอกว่าหนึ่งเดือนนับจากนี้มันจะรายงานเวลาที่ใช้งานได้นานหนึ่งเดือน เครื่องจำนวนมากในเครือข่ายของฉันแสดงเวลาทำงานหลายเดือนซึ่งเป็นการปลอมทั้งหมด พวกเขาจะปิดตอนท้ายของวัน
Justin Emlay

@JustinEmlay เครื่องของคุณนอนหลับจำศีลหรือปิดเครื่อง? คุณใช้ Windows รุ่นใดอยู่
mwfearnley

Windows 10 LTSC 2019 ฉันพบปัญหา Windows 10 ไม่ได้ปิดหรือรีสตาร์ทอย่างถูกต้องอีกต่อไป โดยการออกแบบ. มันใช้โหมดไฮบริดสลีขี้ขลาดบางอย่าง สิ่งนี้ยังทำให้ Windows ไม่สามารถรีเซ็ตสถานะ "รอการรีบูต" อย่างถูกต้อง ตัวเลือกในการปิดใช้งานนั้นอยู่ใน Power Plan Options สำหรับ Windows 10 รุ่นที่รวดเร็ว แต่แล้วพวกเขาก็ลบออก วิธีเดียวที่จะปิดใช้งานคือการลงทะเบียน อย่างไรก็ตามนี่คือเหตุผลที่คนจำนวนมากกำลังมีปัญหา เครื่องจักรในท้องถิ่น - SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Power - HiberbootEnabled - 0
Justin Emlay

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

และคลิกที่ CPU ภายในแท็บประสิทธิภาพ เพียงแค่กัดโดย :-) นี้
คาเมรอน

ข้อมูลปลอม ฉันหันเครื่องของฉันในเช้านี้ แต่มันบอกว่าเวลาของฉันมากกว่า 13 วัน
Justin Emlay

4

คำสั่งดังต่อไปนี้ให้เวลารีบูตครั้งล่าสุดสำหรับระบบระยะไกล:

systeminfo /s server_name | find "System Boot Time"

1

หากคุณลองชุดทรัพยากรของ Windows Server 2000 หรือ 2003

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

หมายเหตุ: Srvinfo.exe จะไม่ทำงานบน Windows เวอร์ชั่น 64 บิตเนื่องจากเป็น 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

นี่คือ a 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.