จะค้นหา 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.