ฉันจะเข้าสู่ระบบเวลาเริ่มต้นและปิดระบบใน Windows 7 ได้อย่างไร


18

ฉันต้องการบันทึกเวลาที่คอมพิวเตอร์เริ่มทำงานและปิดตัวลง ฉันไม่ต้องการข้อมูลการวินิจฉัยหรืออะไรเลยเพียงแค่จดบันทึกวันและเวลาเช่นสิ่งที่ชอบ:

2011/04/29 08:17:34 AM Startup
2011/04/29 05:26:52 PM Shutdown

ฉันจะทำสิ่งนั้นได้อย่างไร

การค้นหาโดย Google ของฉันทำให้ผู้คนจำนวนมากถามเกี่ยวกับการลดเวลาเริ่มต้น Windows แต่ไม่มีอะไรสนใจในงานนี้

คำตอบ:


26

Windows ใช้บันทึกเหตุการณ์กับ Event Viewer เพื่อบันทึกสิ่งต่าง ๆ :

รหัสเหตุการณ์ # 6005หมายถึงการเริ่มต้นระบบ

รหัสเหตุการณ์ # 6006หมายถึงการปิดระบบ

คุณควรสร้างมุมมองที่กำหนดเองใน Event Viewer ที่จะกรอง ID เหตุการณ์ทั้งสองพร้อมกับแหล่งที่มาที่เป็นบันทึกเหตุการณ์

นี่เป็นวิธีที่ง่ายที่สุด

หรือคุณสามารถใช้ cmdlet ของ GetShell PowerShell เพื่อสร้างตัวกรองที่กำหนดเองและไพพ์ไอเท็มเหล่านั้นไปยังไฟล์ข้อความ

หรือ ... คุณสามารถใช้Get-EventLogเพื่อไพพ์บันทึกเหตุการณ์ที่กำหนดเอง (ที่คุณสร้างด้วยมุมมองที่กำหนดเอง ... ) ไปยังไฟล์ข้อความ


มีวิธีใดบ้างที่จะทราบเวลาเข้าสู่ระบบ \ sleep
Viktor Sehr

ฉันไม่รู้วิธีการสร้างมุมมองเหล่านั้นแม้ว่าฉันจะอ่านหน้าเหล่านั้นแล้วก็ตาม แต่มีวิธีที่ง่ายกว่า เปิดEvent Viewerคลิก->Windows Logs Systemบนด้านขวามีFilter Current Log...ให้คลิกที่มันและเมื่อหน้าต่างใหม่จะปรากฏขึ้นแทรก6006บนและคลิกAll Event ID's Okนี่จะแสดงเหตุการณ์การปิดระบบเท่านั้น ทำเช่นเดียวกันสำหรับการเริ่มต้นระบบ
machineaddict

สิ่งที่มีประโยชน์ ...
เฟอร์นันโด Espinosa

1

6005 กำลังแสดงจุดเริ่มต้นของการบันทึกเหตุการณ์ แต่ฉันคิดว่ามันจะปรากฏขึ้นในกรณีที่มีการรีบูตใด ๆ เช่น Windows ไม่ได้สร้างความแตกต่างระหว่าง

หากจุดประสงค์คือการแสวงหาการเริ่มต้นครั้งแรกและครั้งสุดท้ายที่ปิดตัวลงอย่างใดอย่างหนึ่งจะต้องลบรายการ 6005 คู่ใด ๆ

สำหรับฉันแล้ว Event id 12 เป็นรหัสแรกและรหัสเหตุการณ์ 13 คือรหัสสุดท้าย

12: ไม่พบคำอธิบายสำหรับรหัสเหตุการณ์ (12) ในแหล่งที่มา (Microsoft-Windows-Kernel-General) ส่วนประกอบที่ทำให้เหตุการณ์นี้ไม่ได้รับการติดตั้งบนคอมพิวเตอร์หรือการติดตั้งเสียหายคุณสามารถติดตั้งหรือซ่อมแซมส่วนประกอบหรือลองเปลี่ยนคำอธิบายเซิร์ฟเวอร์

13: ไม่พบคำอธิบายสำหรับรหัสเหตุการณ์ (13) ในแหล่งที่มา (Microsoft-Windows- เคอร์เนลทั่วไป) ส่วนประกอบที่ทำให้เหตุการณ์นี้ไม่ได้รับการติดตั้งบนคอมพิวเตอร์หรือการติดตั้งเสียหายคุณสามารถติดตั้งหรือซ่อมแซมส่วนประกอบหรือลองเปลี่ยนคำอธิบายเซิร์ฟเวอร์

ข้อมูลต่อไปนี้รวมอยู่ในเหตุการณ์ (สตริงการแทรก): 2012-12-25T18: 23: 26.070181000Z

ป.ล. : นอกเหนือจากนั้นฉันมีอินสแตนซ์จำนวนหนึ่งซึ่งมีบางรายการที่ถูกบันทึก 6005 แต่ไม่มี 6006 ที่ตามมา หนึ่งจะต้องเพิ่มการออกจากระบบจริงด้วยตนเองขึ้นอยู่กับเช่นรายการบันทึกเหตุการณ์ล่าสุดในวันนั้น


1

การใช้ PowerShell ของGet-EventLogดังต่อไปนี้ (ยาว) หนึ่งซับจะส่งออกเอาต์พุตที่ร้องขอไปยังไฟล์ข้อความ:

Get-EventLog -LogName System | Where-Object {(($_.EventID -eq 6005) -or ($_.EventID -eq 6006)) -and ($_.TimeGenerated -gt [DateTime] "2017-05-01")} | Select-Object EventID, TimeGenerated, Message | Sort-Object -Property TimeGenerated | Foreach { if ($_.EventID -eq 6005) { $out = "Startup"  } else { $out = "Shutdown" + "`r`n"}  ($_.TimeGenerated.ToString() + '  ' + $out); } > C:\temp2\_ComputerStartsAndStops.log

หมายเหตุ

  • ไดเรกทอรีC:\temp2จะต้องมีอยู่เพื่อให้สิ่งนี้ทำงาน หากไม่มีอยู่ให้สร้างหรือเปลี่ยนหนึ่งซับเพื่อใช้ไดเร็กทอรีอื่น (ที่มีอยู่)
  • หากต้องการรับเอาต์พุตในรูปแบบISO 8601ให้แทนที่ " TimeGenerated.ToString()" ด้วย " TimeGenerated.ToString("s")"
  • มีตัวกรองเวลาในตัวในซับเดียว (รวมเฉพาะการเริ่มและปิดหลังจาก 2017-05-01) เปลี่ยน "2017-05-01" เป็นอย่างอื่นหากจำเป็นต้องเริ่มต้นและปิดเครื่องเก่า
  • หากจำเป็นต้องใช้เอาต์พุตในลำดับเวลาย้อนกลับให้เปลี่ยน " Sort-Object" ด้วย " Sort-Object -Descending"
  • เมื่อใช้ Get-EventLog มันจะทำงานบน Windows รุ่นเก่ากว่า

คำแนะนำ

ซับในสามารถใส่ในสคริปต์ แต่ต้องได้รับการดูแลก่อนจึงจะทำงานได้ วิธีที่ง่ายที่สุดคือ:

  1. เปิดพรอมต์คำสั่งของ Windows: Window+ Rพิมพ์และกดCMDEnter
  2. ประเภทและกดpowershell Enter(บน Windows 10, PowerShell สามารถเปิดได้โดยตรงโดยWindow+ Xและเลือก"Windows PowerShell" )
  3. คัดลอกหนึ่งซับไปที่คลิปบอร์ด
  4. วางในหนึ่งซับ: Alt+ Spaceแก้ไขวาง (บน Windows เวอร์ชั่นใหม่กว่าCtrl+ ปกติVใช้งานได้จริงในทั้ง CMD และ PowerShell windows (ตอนนี้ทั้งสองทำงานภายใต้ conhost.exe)
  5. กด Enter
  6. รอจนกว่าจะเสร็จสิ้น (อาจใช้เวลาค่อนข้างนานโดยเฉพาะหากเป็นการติดตั้ง Windows เก่า)
  7. C:\temp2\_ComputerStartsAndStops.logผลที่ได้พบในไฟล์

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