Même s'il s'agit d'un fil plus ancien, j'aimerais ajouter une solution que j'ai conçue et qui fonctionne bien.
Je voulais exécuter un script ou un fichier de commandes chaque fois qu'un arrêt ou un redémarrage était lancé, mais je ne voulais pas utiliser la fonction Scripts d'arrêt des stratégies de groupe. La raison en était assez détaillée, mais je devais exécuter un script avant la fermeture de certains services.
J'ai fini par créer une tâche planifiée comme suit:
- Type : Sur événement (base)
- Bûche : Système
- La source : Utilisateur32
- EventID : 1074
Lorsqu'un utilisateur ou une commande initie un arrêt ou un redémarrage en tant qu'utilisateur connecté ou au nom d'un utilisateur, un événement se produit. ID 1074 va tirer. En créant une tâche qui l'utilisera pour déclencher un script, il démarrera le script et lui permettra de se terminer. Toutefois, la tâche ne sera signalée que comme "en cours d'exécution" ou "déclenchée" dans les journaux. Je n'ai pas utilisé cela avec un long script, il peut donc être intéressant de tester plus avant, mais cela fonctionne très bien pour les scripts courts.