Ich möchte wissen, welche Windows-API-Funktion (falls vorhanden) Informationen zur letzten Windows-Neustartquelle enthält. Es gibt drei mögliche Hauptursachen:
- Der Computer stürzte auf einem blauen Bildschirm ab
- Ein Benutzer oder ein Programm hat den Computer heruntergefahren / neu gestartet
- Eine verlorene Kraft
Je mehr Details ich bekommen kann, desto besser. Ich muss jedoch zumindest wissen, welcher Grund von den Hauptgründen stammt.
Ich muss Windows Vista und Windows 7 unterstützen.
Antworten:
Es scheint, dass es keine direkte API gibt, um diese Informationen zu erhalten. Stattdessen müssen wir das Windows-Ereignisprotokoll abrufen. Informationen zum Neustart des Systems finden Sie in der Ereignisanzeige / Windows-Protokolle / System. Hier sind die verschiedenen Informationen, die von den Ereignis-IDs bereitgestellt werden:
- 6005: Windows-Start
- 6006: Windows herunterfahren (richtig)
- 6008: Windows herunterfahren (unerwartet)
Ich verstehe den Unterschied zwischen Stromausfall und Systemabsturz noch nicht, aber es ist ein guter Anfang.