Utilisation du planificateur de tâches pour exécuter une tâche avant la fermeture

6

Au moment de la rédaction, les seules options disponibles sont les suivantes: "Commencer la tâche":

  • Sur un horaire
  • À l'ouverture de session
  • Au démarrage
  • Au ralenti
  • Sur un événement
  • A la modification / création de tâche
  • Se connecter à la session utilisateur
  • À la déconnexion de la session utilisateur
  • Sur le verrouillage du poste de travail
  • Déverrouiller le poste de travail

Existe-t-il un moyen de demander au planificateur de tâches d’exécuter une tâche avant l’arrêt?

G.P. Burdell
la source

Réponses:

12

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.

Nathan
la source
2

Le planificateur de tâches est limité dans sa capacité à planifier une tâche à l’arrêt. Une question similaire a été posée sur Stack Overflow ( comment planifier une tâche pour exécuter des fenêtres qui se ferment ), et les réponses qui y sont décrites décrivent plusieurs méthodes autres que l’utilisation du gestionnaire de tâches, y compris la méthode de l’éditeur de stratégie de groupe, qui est décrite en détail et constitue peut-être un meilleur moyen de la gérer.

Le planificateur de tâches peut être utilisé à la place de l'éditeur de stratégie de groupe. Cependant, ce n'est utile que pour des tâches très courtes, qui s'exécutent tant que le système redémarre ou s'arrête, ce qui ne prend généralement que quelques secondes.

De plus, veuillez noter que le statut de la tâche peut être:

L'opération demandée n'a pas été effectuée car l'utilisateur ne s'est pas connecté au réseau. Le service spécifié n'existe pas. (0x800704DD)

Cependant, cela ne signifie pas qu'il n'a pas fonctionné.

Oz Edri
la source
Ceci devrait être posté comme un commentaire plutôt que comme une réponse car le PO veut spécifiquement savoir comment le faire en utilisant Planificateur de tâches . Vous pouvez poster des commentaires une fois que vous avez assez de réputation.
Rsya Studios
4
Vous avez raison, et j'aimerais pouvoir le faire maintenant car je ne sais pas quand et si j'aurai assez de crédit. Si c'est trop problématique, supprimez ma réponse et ajoutez-la sous forme de commentaire sous votre nom. Bien que je n’obtienne aucune reconnaissance, la communauté obtiendra cette information - et c’est la première priorité :-)
Oz Edri
+1 pour vous aider à obtenir assez de rep, vous pouvez le poster en tant que commentaire une fois que vous avez atteint le seuil :)
Rsya Studios