Windows 8 meldet falsche Laufzeit (möglicherweise vollständige Hybridstartzeit)

5905
Akshat Mittal

Wrong Uptime

Die im Bild gezeigte Betriebszeit beträgt 6 Tage, 1 Stunde, 34 Minuten und 22 Sekunden. Ich habe diesen Laptop vor ungefähr 7 Minuten eingeschaltet.

Ich denke eigentlich, dass Windows 8 die Gesamtbetriebszeit im Hybrid-Boot-Modus angibt. Wie bekomme ich die reale Betriebszeit? Warum meldet Windows es auch so?

Gibt es eine Möglichkeit, die reale Betriebszeit auf GUI (für meinen n00b-Freund) zu bekommen?


UPDATE: Ich habe Hybrid-Boot deaktiviert und neu gestartet. Es ergibt sich jetzt die richtige Betriebszeit. Auch das vollständige Herunterfahren mit shutdown /s /t 0funktioniert.

Etwas mehr Erklärung, Meine Frage ist, wie man die tatsächliche Betriebszeit (Zeit ab dem Einschalten des Systems) erhält, auch wenn der Hybrid-Boot aktiviert ist. Möglicherweise auf Lager Windows ohne externes Programm, jedoch nicht erforderlich.


Eine Erklärung dazu?

9
Können Sie klarstellen, was Sie unter "Echtzeit" verstehen? Was hast du vor 7 Minuten genau gemacht? David Schwartz vor 11 Jahren 1
Echte Betriebszeit ist die tatsächliche Zeit seit dem Einschalten des Systems. (Das habe ich vor 7 min getan, mach den Laptop an!) Akshat Mittal vor 11 Jahren 0
Die Legacy-Definition für die Betriebszeit ist die Zeit, die der Computer ausgeführt wurde, seit der Kernel sich selbst initialisiert hat. Da Hybrid-Booten nur eine spezielle Art von Suspendierung sind (zuvor wurden RAM und Hibernate suspendiert), zählt dies nicht als "Herunterfahren", da dieselbe Instanz des Windows-Kernels verwendet wird. Horn OK Please vor 11 Jahren 8
@allquixotic Richtig, deshalb dachte ich, es wäre Hybrid-Boot-Zeit. Akshat Mittal vor 11 Jahren 0
Ich glaube, du hast die Frage nicht wirklich bekommen. Ich möchte Sie fragen, wie Sie die tatsächliche Betriebszeit auch bei aktiviertem Hybrid-Boot erhalten. Ich aktualisiere die Frage. Akshat Mittal vor 11 Jahren 0

4 Antworten auf die Frage

4
Horn OK Please

Von hier genommen :

Überprüfen Sie das Windows-Ereignisprotokoll.

  1. Drücken Sie Windows Key+r

  2. Geben Sie in das Feld ein, %windir%\system32\eventvwr.msc /s

  3. Klicken Sie auf der rechten Seite auf "Benutzerdefinierte Ansicht erstellen ...".

  4. Stellen Sie die Einstellungen wie folgt ein: Fehlerbehebung

  5. OK klicken

  6. Wenn Sie dazu aufgefordert werden, geben Sie der benutzerdefinierten Ansicht einen Namen (dies kann beliebig sein).

  7. Es wird die Liste der Wiederaufnahmezeiten angezeigt

Ok, es ist schön. Es ist etwas, was ich will. Was ist, wenn ich ein n00b bin? Es ist einfach nicht geeignet. Es ergibt sich auch die letzte Wiederaufnahmezeit, für die Zeit, die ich von meiner aktuellen Zeit abziehen muss. Gibt es eine direkte Methode für die Betriebszeit, vielleicht in der Befehlszeile? Ich stimme ab, akzeptiere aber nicht. Akshat Mittal vor 11 Jahren 0
Für diese AFAIK gibt es keine eingeschweißte Lösung. Sie müssten ein Programm schreiben. Vielleicht werde ich.... Horn OK Please vor 11 Jahren 0
Okay, das werde ich später vielleicht versuchen. Akshat Mittal vor 11 Jahren 0
3
asm00

Sie möchten eine Out-of-the-Box-Lösung, um die Betriebszeit Ihrer Maschine seit dem letzten Hybrid-Herunterfahren / Schnellstart herauszufinden, oder?

Sie können diese Informationen (wie von @allquixotic bereitgestellt) im EventLog mit PowerShell wie folgt abrufen:

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

Um den Befehl powershell in ein Windows-Shell-Skript einzubetten, können Sie stattdessen Folgendes tun:

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

Um dies zu erreichen, können Sie es stattdessen in eine permanente Umgebungsvariable wie folgt setzen:

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

Sie können es dann zum Laufen bringen, indem Sie ein cmdFenster öffnen und folgendes tun:

c:\> %HardwareUpTime% 

AKTUALISIEREN:

Ich habe gerade festgestellt, dass bei Verwendung des obigen Eintrags im Ereignisprotokoll auch der Modus "Ruhemodus" oder "Suspend" berücksichtigt %HardwareUpTime%wird. Wenn Sie dies zulassen, wird Ihnen die laufende Zeit angezeigt, seit der PC den Ruhezustand wieder aufgenommen hat.

Deshalb hier ist es:

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

Ich habe den Befehl ein wenig geändert, um genauer zu sein und Ihnen beide Informationen zu geben:

  • Verstrichene Zeit seit dem Windows-Start (entweder nach einem Hybrid-Herunterfahren, einem vollständigen Herunterfahren oder einem einfachen Neustart oder Ruhezustand).

  • Verstrichene Zeit seit Wiederaufnahme der Ausführung von Windows (nach Rückkehr aus dem Ruhemodus).

HINWEIS: Wenn das System nicht dazwischen geschlafen hat, sind beide Zeiten gleich.

Das scheint mir eine schöne Lösung zu sein. Akshat Mittal vor 10 Jahren 0
1
Kruug

Sie sollten Hybrid-Boot deaktivieren und neu starten. Es sollte die richtige Betriebszeit angezeigt werden. Auch das vollständige Herunterfahren mit shutdown /s /t 0funktioniert.

Genau das habe ich in ** Update ** geschrieben. Akshat Mittal vor 11 Jahren 0
@AkshatMittal Ja, das stimmt, aber ich dachte mir, du würdest eine Antwort annehmen Kruug vor 11 Jahren 0
Nein. -_- Die Frage ist: "Wie erhält man die tatsächliche Betriebszeit in GUI-Form?" Akshat Mittal vor 11 Jahren 0
Well, first you would have to disable your `Hybrid-Boot` as uptime starts counting from the time the kernel was initialized. That's the only way. Kruug vor 11 Jahren 0
Der einzige Weg, sicher? Akshat Mittal vor 11 Jahren 0
0
magicandre1981

Dies geschieht auch in älteren Versionen (XP, Vista, 7) bei der Verwendung hibernation. Die Zeit wird nur dann zurückgesetzt, wenn Sie eine full bootAktion ausführen, der schnelle Start von Win8 ist jedoch nicht mehr vollständig. Es ist eine Kombination aus Abmelden des Benutzers + Ruhezustand.