Ich möchte die Zeiten protokollieren, in denen mein Computer gestartet und heruntergefahren wird. Ich brauche keine Diagnoseinformationen oder ähnliches, nur eine einfache Notiz von Datum und Uhrzeit, zB so etwas wie:
2011/04/29 08:17:34 AM Startup
2011/04/29 05:26:52 PM Shutdown
Wie kann ich das machen?
Meine bisherigen Google-Suchanfragen haben viele Leute nach einer Verkürzung der Windows-Startzeiten gefragt, aber nichts Interessantes für die anstehende Aufgabe.
Event Viewer
, klicken Sie aufWindows Logs
->System
. Auf der rechten Seite gibt esFilter Current Log...
, klicken Sie darauf und wenn das neue Fenster erscheint Einsatz6006
aufAll Event ID's
und klicken Sie aufOk
. Dadurch werden nur Ereignisse zum Herunterfahren des Systems angezeigt. Machen Sie dasselbe für den Systemstart.6005 zeigt den Start der Protokollierung von Ereignissen an, aber ich gehe davon aus, dass er auch bei Neustarts angezeigt wird, dh Windows unterscheidet nicht zwischen einem vollständigen Start oder einem Warmstart.
Wenn nur der erste Start und der letzte Abschluss angestrebt werden sollen, müssen alle doppelten 6005-Einträge entfernt werden.
Bei mir ist Ereignis-ID 12 das allererste und Ereignis-ID 13 das letzte.
PS: Abgesehen davon habe ich eine Reihe von Fällen, in denen einige 6005 protokolliert wurden, aber keine 6006, die folgen. Man muss die tatsächliche Abmeldung manuell hinzufügen, z. B. basierend auf dem letzten Ereignisprotokolleintrag an diesem Tag.
quelle
Mit dem Get-EventLog von PowerShell wird die angeforderte Ausgabe von der folgenden (langen) Zeile in eine Textdatei ausgegeben:
Anmerkungen
C:\temp2
dies funktioniert, muss ein Verzeichnis vorhanden sein. Wenn es nicht vorhanden ist, erstellen Sie es oder ändern Sie den Einzeiler, um ein anderes (vorhandenes) Verzeichnis zu verwenden.TimeGenerated.ToString()
TimeGenerated.ToString("s")
Sort-Object
" durch "Sort-Object -Descending
".Anweisung
Der Einzeiler kann in ein Skript eingefügt werden, aber dann müssen die Berechtigungen berücksichtigt werden, bevor es funktioniert. Der einfachste Weg ist stattdessen:
CMD
und drücken Sie Enter.powershell
und drücken Enter. (Unter Windows 10 kann PowerShell direkt mit Window+ Xund Auswahl von "Windows PowerShell" geöffnet werden. )C:\temp2\_ComputerStartsAndStops.log
.quelle
Vielleicht hilft Ihnen das, wenn Sie die Zeit nicht gezielt nutzen. TurnedOnTimesView: Überwachen Sie die Start- und Herunterfahrzeiten von Windows
quelle