Obwohl dies ein älterer Thread ist, möchte ich eine von mir entwickelte Lösung hinzufügen, die gut funktioniert.
Ich wollte ein Skript oder eine Batchdatei ausführen, wenn ein Herunterfahren oder Neustart initiiert wurde, aber ich wollte die Funktion "Gruppenrichtlinien - Skripts zum Herunterfahren" nicht verwenden. Der Grund dafür war ziemlich ausführlich, aber vor dem Schließen bestimmter Dienste musste ich grundsätzlich ein Skript ausführen.
Am Ende habe ich eine geplante Aufgabe wie folgt erstellt:
- Typ : bei Ereignis (Basic)
- Protokoll : System
- Quelle : User32
- EventID : 1074
Wenn ein Benutzer oder ein Befehl als angemeldeter Benutzer oder im Namen eines Benutzers ein Herunterfahren oder einen Neustart auslöst, wird die Ereignis- ID 1074 ausgelöst . Durch das Erstellen einer Aufgabe, mit der ein Skript ausgelöst wird, wird das Skript gestartet und kann beendet werden. Die Aufgabe wird jedoch nur in den Protokollen als "ausgeführt" oder "ausgelöst" gemeldet. Ich habe dies nicht mit einem langen Skript verwendet, es lohnt sich also, es weiter zu testen, aber es funktioniert gut für kurze Skripte.