Ermitteln Sie das Datum und die Uhrzeit des letzten Windows-Herunterfahrens mit .NET

7

Gibt es eine Möglichkeit, herauszufinden, wann das System zuletzt heruntergefahren wurde?

Ich weiß, dass es eine Möglichkeit gibt, die letzte Startzeit mit der Eigenschaft LastBootUpTime im Win32_OperatingSystem -Namespace mit WMI herauszufinden.

Gibt es etwas Ähnliches, um die Zeit für die letzte Abschaltung herauszufinden?

Danke.

    
Sameet 27.10.2009, 16:12
quelle

3 Antworten

8

(alles hier ist zu 100% mit freundlicher Genehmigung von JDunkerleys frühere Antwort )

Die Lösung ist oben, aber der Ansatz, von byte array zu DateTime zu gehen, kann mit weniger Anweisungen mit BitConverter erreicht werden. Die folgenden sechs Codezeilen machen das gleiche und geben das korrekte% co_de an % aus der Registrierung:

%Vor%     
Abel 27.10.2009, 16:47
quelle
8

Angenommen, Windows wird problemlos heruntergefahren. Es speichert es in der Registrierung:

%Vor%

Es wird als Array von Bytes gespeichert, ist aber ein FILETIME.

Obwohl es vielleicht einen besseren Weg gibt, habe ich das schon früher benutzt und denke, es funktioniert:

%Vor%     
JDunkerley 27.10.2009 16:47
quelle
4

Die Zeit für den letzten Neustart kann mit diesem Code gefunden werden

%Vor%     
Sravan 09.05.2013 11:50
quelle

Tags und Links