मैं विंडोज 7 में स्टार्टअप और शट-डाउन बार कैसे लॉग इन करूं?


18

मैं उस समय को लॉग इन करना चाहूंगा जब मेरा कंप्यूटर स्टार्ट होता है और बंद हो जाता है। मुझे किसी डायग्नोस्टिक जानकारी या किसी भी चीज़ की ज़रूरत नहीं है, बस तारीख और समय का एक सरल नोट, जैसे कुछ:

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

मैं उसे कैसे कर सकता हूँ?

मेरी Google खोजों ने अब तक विंडोज स्टार्टअप समय को कम करने के बारे में पूछने वाले बहुत से लोगों को उतारा है, लेकिन हाथ में काम के लिए कुछ भी नहीं है।

जवाबों:


26

Windows इवेंट व्यूअर के साथ इवेंट लॉग का उपयोग इस प्रकार की चीज़ को लॉग करने के लिए करता है:

इवेंट आईडी # 6005 सिस्टम स्टार्टअप को इंगित करता है

इवेंट ID # 6006 सिस्टम शटडाउन इंगित करता है

आपको ईवेंट व्यूअर में एक कस्टम दृश्य बनाना चाहिए जो उन दो ईवेंट आईडी को स्रोत के साथ फ़िल्टर कर देगा।

यह सबसे सरल तरीका है।

वैकल्पिक रूप से, आप कस्टम फ़िल्टर बनाने और उन आइटम्स को एक टेक्स्ट फ़ाइल में पाइप करने के लिए PowerShell के Get-WinEvent cmdlet का उपयोग कर सकते हैं ।

या ... आप किसी ईवेंट फ़ाइल में एक कस्टम ईवेंट लॉग (जो आप कस्टम दृश्य के साथ बनाते हैं ...) को पाइप करने के लिए Get-EventLog का उपयोग कर सकते हैं ।


क्या सिस्टम लॉगिन \ स्लीप बार जानने का कोई तरीका है?
विक्टर सेहर

मेरे पास उन पृष्ठों को पढ़ने के बाद भी उन विचारों को बनाने का कोई तरीका नहीं है। लेकिन, एक आसान तरीका है। खोलें Event Viewer, क्लिक करें Windows Logs-> System। दाईं ओर Filter Current Log...पर है , उस पर क्लिक करें और जब नई विंडो डालें 6006पर All Event ID'sक्लिक करें और क्लिक करें Ok। यह केवल सिस्टम शटडाउन इवेंट दिखाएगा। सिस्टम स्टार्टअप के लिए भी यही करें।
मशीनेडक्ट

उपयोगी सामान ...
फर्नांडो एस्पिनोसा

1

6005 लॉगिंग घटनाओं की शुरुआत दिखा रहा है, लेकिन मुझे लगता है कि यह किसी भी रिबूट के मामले में भी दिखाई देगा, अर्थात विंडोज 'पूर्ण स्टार्ट-अप' या गर्म रिबूट के बीच अंतर नहीं करता है।

यदि उद्देश्य केवल पहले स्टार्टअप और आखिरी क्लोजडाउन की तलाश करना है, तो किसी को किसी भी डबल 6005 प्रविष्टियों को हटाना होगा।

मेरे साथ, इवेंट आईडी 12 पहले एक और इवेंट आईडी 13 सबसे आखिरी है।

12: स्रोत (Microsoft-Windows-Kernel-General) में इवेंट ID (12) का विवरण नहीं मिला। या तो इस घटना को उठाने वाला घटक कंप्यूटर पर स्थापित नहीं है या स्थापना दूषित है। आप घटक को स्थापित या मरम्मत कर सकते हैं या वर्णन सर्वर को बदलने का प्रयास कर सकते हैं।

१३: सोर्स (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इसके लिए कार्य करने के लिए निर्देशिका मौजूद होनी चाहिए। यदि यह मौजूद नहीं है, तो इसे बनाएं या दूसरे (मौजूदा) निर्देशिका का उपयोग करने के लिए एक-लाइनर को बदल दें।
  • आईएसओ 8601 प्रारूप में आउटपुट प्राप्त करने के लिए , " TimeGenerated.ToString()" के साथ " TimeGenerated.ToString("s")" बदलें ।
  • वन-लाइनर में एक अंतर्निहित समय फ़िल्टर है (केवल 2017-05-01 के बाद प्रारंभ और शटडाउन सहित)। यदि पुरानी शुरुआत और शटडाउन की जरूरत है तो "2017-05-01" को कुछ और बदलें।
  • यदि आउटपुट को कालानुक्रमिक क्रम में आवश्यक है तो " Sort-Object" को " Sort-Object -Descending" के साथ बदलें ।
  • जैसा कि यह Get-EventLog का उपयोग करता है यह विंडोज के पुराने संस्करणों पर भी काम करेगा।

अनुदेश

वन-लाइनर को एक स्क्रिप्ट में रखा जा सकता है, लेकिन फिर काम करने से पहले अनुमतियों का ध्यान रखना होगा। इसके बजाय, सबसे आसान तरीका है:

  1. Windows कमांड प्रॉम्प्ट खोलें: Window+ Rटाइप करें CMDऔर दबाएँ Enter
  2. टाइप करें powershellऔर दबाएँ Enter। (विंडोज 10 पर, PowerShell को सीधे Window+ से खोला जा सकता है Xऔर "Windows PowerShell" चुन सकता है )
  3. एक-लाइनर को क्लिपबोर्ड पर कॉपी करें।
  4. एक-लाइनर में पेस्ट करें : Alt+ Spaceएडिटपेस्ट (विंडोज के नए संस्करणों पर, सामान्य Ctrl+ Vवास्तव में सीएमडी और पावरशेल दोनों विंडो में काम करता है (दोनों अब conhost.exe के तहत चलते हैं))।
  5. दबाएँ Enter
  6. समाप्त होने तक प्रतीक्षा करें (यह काफी लंबा समय ले सकता है, खासकर अगर यह विंडोज की पुरानी स्थापना है)।
  7. परिणाम फ़ाइल में पाया जा सकता है C:\temp2\_ComputerStartsAndStops.log

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.