Mit der Windows PowerShell lassen sich sämtliche Systemereignisse der Ereignisanzeige dokumentieren. Das ermöglicht eine schnelle Kontrolle und kann auch zu für spätere Nachweise eingesetzt werden. Der Artikel soll Dir beispielhaft zeigen, wie sich die letzten Neustarts eines Computers ermitteln lassen. Das vorgestellte Skript lässt sich auf alle Windows Ereignisse einstellen.
Systemereignisse mit PowerShell dokumentieren
Wird ein Computer heruntergefahren, wird dies im Windows Ereignisprotokoll eingetragen:
„Das Betriebssystem wurde zur Systemzeit xyz heruntergefahren“ / Ereignis-ID 13
Das Ereignisprotokoll können wir mit der Windows PowerShell auf bestimmte Ereignis-IDs durchsuchen. Hierzu verwenden wir das CMDLet „Get-EventLog„. Mit diesem Befehl kann direkt auf die verschiedenen Protokolle zugegriffen werden.
Möchte ich nun die letzten zehn Zeitpunkte herausfinden, an denen mein Computer heruntergefahren wurde, muss ich lediglich den folgenden Befehl absetzen:
Get-EventLog -Newest 10 -LogName "System" -InstanceID "13"
Das Ergebnis wird in einer übersichtlichen Tabelle ausgegeben und man kann sofort Rückschlüsse anhand der gewonnenen Informationen schließen.
Wann wurde der Rechner die letzten Male gestartet
Das Ganze lässt sich natürlich auch für den Systemstart anwenden. Die zugehörige ID 12 besagt laut EventLog „Das Betriebssystem wurde zur Systemzeit xyz gestartet„. In der PowerShell muss daher nur die ID ausgetauscht werden und schon erhalten wir eine Übersicht der letzten Systemstarts.
Get-EventLog -Newest 10 -LogName "System" -InstanceID "12"
Das Ereignisprotokoll kann mit diesem Befehl auf jedes beliebige Ereignis durchsucht werden. Der Befehl kann beispielsweise in automatisierte Skripte oder in das Monitoring eingebaut werden.
Weitere nützliche PowerShell-Skripte:
- Die FSMO-Rollen übertragen per PowerShell
- Prüfen ob ein Programm ausgeführt wird
- Lokale Benutzerprofile auf dem Terminalserver löschen
- Event ID 204 aus der Ereignisanzeige entfernen
Dieser Artikel ist wie alle anderen auf dieser Seite kostenlos für Dich und ich hoffe, ich konnte Dir weiterhelfen. Wer möchte, kann diesem Blog eine kleine Aufmerksamkeit in Form einer kleinen Spende (PayPal) oder über die Amazon Wunschliste zukommen lassen.
Hallo,
ich habe von Windows 7 auf Windosw 10 geupdated.
Besteht eine Möglichkeit das Ereignisprotokoll aus der Zeit vor dem Update abzurufen?
Ich möchte lediglich feststellen, ob an einem bestimmten Datum der PC gestartet wurde.
Ich würde mich wirklich sehr über eine Antwort freuen, da es sehr wichtig für mich ist.
Viele Grüße,
Dante
Hallo Dante,
ich könnte mir vorstellen, dass Du im Verzeichnis C:\Windows.old noch fündig wirst. Dort müssten die .evt Dateien noch im Unterverzeichniserzeichnis system32\config liegen.