um mitzuloggen wann Windows gestartet wurde habe ich ein Programm erstellt das die Zeitpunkte in eine Textdatei schreibt. Dieses will ich von der Aufgabenplanung vor dem Windows-Login starten lassen.
Jetzt wäre es interessant noch zu erfahren was der Grund für den Windows-Start war, z.B. Manueller Start, Zeitgesteuerter Start, MagicPacket. Und das auch in die Datei zu schreiben.
Meine Frage: Gibt es Wege das herauszufinden? Kann man vielleicht das Windows-Ereignisprotokoll anzapfen oder gibt es andere Möglichkeiten? Ich verwende C++ mit reiner WinAPI. C# wäre auch noch in Ordnung aber C++ liegt mir mehr.
Unter Umständen gibt es auch schon eine fertige Lösung in Form einer Anwendung die ich noch nicht entdeckt habe.
Hab mich gestern mal näher mit dem Ereignisprotokoll beschäftigt. Das könnte man ja per WMI und WQL auslesen. Leider scheint es die gesuchten Informationen da gar nicht zu geben. Da finde ich nur Infos aus welchem Zustand das System gestartet wurde.
0x0 - Windows 10 was started after a full shutdown. 0x1 - Windows 10 was started after a hybrid shutdown. 0x2 - Windows 10 was resumed from hibernation.
Das trifft leider meine Anforderung nicht ganz also wird mich das Ereignisprotokoll wohl nicht weiterbringen. Ich werd mir die anderen WMI-Klassen noch ansehen.
Mal so nebenbei: Es gab noch ein C++ Forum "c++.de" oder "cpp.de". Weiß jemand was daraus geworden ist? Ich finde die Seite nicht mehr.
Das Problem ist vermutlich gelöst. Die WMI-Klasse Win32_ComputerSystem hat den Member WakeUpType. Habs auch schon eingebaut. Muss es zwar erst noch testen aber ich denke das wird funktionieren.