विंडोज 8 रिपोर्ट गलत अपटाइम (संभवतः कुल हाइब्रिड-बूट अपटाइम)


10

गलत उपद्रव

चित्र में दिखाया गया अप समय 6 दिन, 1 घंटा, 34 मिनट, 22 सेकंड है। मैंने लगभग 7 मिनट पहले ही इस लैपटॉप को चालू किया था।

मैं वास्तव में इसे पसंद करता हूं, विंडोज 8 हाइब्रिड-बूट मोड में रहते हुए कुल समय की रिपोर्ट करता है। मुझे वास्तविक समय कैसे मिलता है ?? इसके अलावा, विंडोज इस तरह से रिपोर्ट क्यों करता है ??

क्या GUI तरीके से वास्तविक समय प्राप्त करने का कोई तरीका है (मेरे n00b दोस्त के लिए) ??


अद्यतन: मैंने हाइब्रिड-बूट को अक्षम कर दिया और रिबूट किया। यह अब सही अपटाइम का परिणाम है। इसके अलावा, पूर्ण शटडाउन shutdown /s /t 0भी काम करता है।

थोड़ा और स्पष्टीकरण , मेरा सवाल यह है कि हाइब्रिड-बूट सक्षम होने पर भी वास्तविक अप-टाइम (जब हमने सिस्टम को संचालित किया है) कैसे प्राप्त करें? संभवतः किसी भी बाहरी कार्यक्रम के बिना विंडोज में स्टॉक करें, हालांकि आवश्यक नहीं है।


इसका कोई स्पष्टीकरण?


1
क्या आप स्पष्ट कर सकते हैं कि "वास्तविक समय" से आपका क्या मतलब है? 7 मिनट पहले आपने क्या किया था?
डेविड श्वार्ट्ज

वास्तविक समय का मतलब है वास्तविक समय जब मैं सिस्टम को चालू करता हूं। (यही मैंने 7 मिनट पहले किया था, लैपटॉप चालू करें!)
अक्षत मित्तल

8
अपटाइम के लिए विरासत की परिभाषा वह समय है जब कंप्यूटर कर्नेल को प्रारंभ करने के बाद से चल रहा है। चूंकि हाइब्रिड बूट केवल एक विशेष प्रकार का निलंबन है (रैम और हाइबरनेट के लिए पहले निलंबित था), यह "शट डाउन" के रूप में नहीं गिना जाता है, क्योंकि विंडोज कर्नेल का एक ही उदाहरण उपयोग किया जाता है।
१०:१३

@allquixotic ट्रू, इसीलिए मुझे लगा कि यह हाइब्रिड-बूट अप टाइम होगा।
अक्षत मित्तल

मुझे लगता है कि आप वास्तव में सवाल नहीं मिला। मैं पूछना चाहता हूं कि हाइब्रिड-बूट सक्षम होने पर भी वास्तविक अप-टाइम कैसे प्राप्त किया जाए। मैं सवाल अपडेट कर रहा हूं।
अक्षत मित्तल

जवाबों:


5

अंतिम हाइब्रिड शटडाउन / फास्ट स्टार्टअप के सही होने के बाद से आप अपनी मशीन के अपटाइम का पता लगाने के लिए एक आउट-ऑफ-द-बॉक्स समाधान प्राप्त करना चाहते हैं, है ना?

आप इस तरह से PowerShell का उपयोग करके EventLog से यह जानकारी (@allquixotic द्वारा प्रदान की गई) प्राप्त कर सकते हैं:

PS c:\> Write-Host $("{0:c}" -f ((Get-Date)- (Get-EventLog -LogName system -Source "Microsoft-Windows-Power-Troubleshooter" -Newest 1).TimeGenerated))

Windows शेल स्क्रिप्ट में पॉवरशेल कमांड को एम्बेड करने के लिए आप इसके बजाय ऐसा कर सकते हैं:

c:\> powershell.exe -nologo -command Write-Host $('Time since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source \"Microsoft-Windows-Power-Troubleshooter\" -Newest 1).TimeGenerated))

हावर्ड, बॉक्स से बाहर काम करने के लिए इसे प्राप्त करने के लिए, आप इसे इस तरह एक स्थायी वातावरण चर में सेट कर सकते हैं:

c:\> setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since last ''Fast Startup'': {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated))"

तो, आप एक cmdखिड़की खोलकर और काम करके इसे प्राप्त कर सकते हैं:

c:\> %HardwareUpTime%

अपडेट करें:

मैंने आज ही पाया कि इवेंट लॉग में उपरोक्त प्रविष्टि का उपयोग "स्लीप" या सस्पेंड मोड को भी ध्यान में %HardwareUpTime%रखेगा , इसलिए रनिंग आपको बीता हुआ समय बताएगा क्योंकि पीसी सोने से फिर से शुरू होता है यदि आप ऐसा करते हैं।

इसलिए, यहाँ यह है:

setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since hardware boot: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -InstanceId 27 -Newest 1).TimeGenerated)); Write-Host $('Uptime since system resumed: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated));"

मैंने कमांड को थोड़ा और स्पष्ट करने के लिए संशोधित किया है और आपको जानकारी के दोनों टुकड़े प्रदान करता है:

  • विंडोज बूट होने के बाद से बीता हुआ समय (या तो हाइब्रिड शटडाउन, फुल शटडाउन या साधारण रीबूट या हाइबरनेशन के बाद)।

  • Windows के फिर से शुरू होने (नींद मोड से लौटने के बाद) के बाद से बीता हुआ समय।

नोट: यदि सिस्टम बीच में नहीं सोया है, तो दोनों समय एक ही होगा।


यह मुझे एक अच्छा समाधान की तरह लगता है।
अक्षत मित्तल

4

यहाँ से लिया गया :

Windows ईवेंट लॉग की जाँच करें।

  1. Windows Key+ दबाएंr

  2. बॉक्स में दर्ज करें, %windir%\system32\eventvwr.msc /s

  3. दाईं ओर "क्रिएट कस्टम व्यू ..." पर क्लिक करें।

  4. सेटिंग्स इस तरह सेट करें: बिजली समस्या निवारक को

  5. ओके पर क्लिक करें

  6. संकेत दिए जाने पर, कस्टम दृश्य को एक नाम दें (यह आप चाहते हैं कि कुछ भी हो सकता है)

  7. यह फिर से शुरू होने वाले समय की सूची प्रदर्शित करेगा


ठीक है, यह अच्छा है। इसके कुछ जो मैं चाहता हूँ। क्या हुआ अगर मैं एक n00b हूँ ?? यह उपयुक्त नहीं है। इसके अलावा, यह अंतिम रेज़मै समय का परिणाम देता है , समय के लिए मुझे इसे अपने वर्तमान समय से कम करने की आवश्यकता होती है। क्या अप-टाइम के लिए कोई सीधा तरीका है, शायद कमांड-लाइन में ?? मैं मतदान कर रहा हूं, लेकिन स्वीकार नहीं कर रहा हूं।
अक्षत मित्तल

इस AFAIK के लिए कोई सिकुड़ा हुआ समाधान नहीं है। आपको एक कार्यक्रम लिखना होगा। हो सकता है कि मैं होगा ....
allquixotic

ठीक है, मैं कोशिश करूँगा कि बाद में शायद।
अक्षत मित्तल

1

आपको हाइब्रिड-बूट को अक्षम करना चाहिए और रिबूट करना चाहिए। इसे सही अपटाइम प्रदर्शित करना चाहिए। इसके अलावा, पूर्ण शटडाउन shutdown /s /t 0भी काम करता है।


यह वही है जो मैंने अपडेट
अक्षत मित्तल

@ अक्षत मित्तल यह है, लेकिन मुझे लगा कि आप एक उत्तर स्वीकार करना चाहते हैं :)
क्रुग

नहीं -_- सवाल यह है कि "GUI फॉर्म में वास्तविक अप-टाइम कैसे प्राप्त करें?"
अक्षत मित्तल

ठीक है, पहले आपको अपने को अक्षम करना होगा Hybrid-Bootक्योंकि कर्नेल को प्रारंभ करने के समय से अपटाइम की गिनती शुरू हो जाती है। यही एकमात्र तरीका है।
क्रुग

एकमात्र तरीका, निश्चित?
मित्तल

0

जब आप उपयोग करते हैं तो यह पुराने संस्करण (XP, Vista, 7) में भी होता है hibernation। जब आप ए करते हैं तो समय केवल रीसेट हो जाता है full boot, लेकिन Win8 फास्ट स्टार्टअप अब पूर्ण बूट नहीं है। यह उपयोगकर्ता को लॉग ऑफ + हाइबरनेशन का संयोजन है।

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