web-dev-qa-db-fra.com

Comment planifier l'exécution d'une tâche lors de la fermeture de fenêtres

Comment planifier une tâche dans Windows XP à exécuter lorsque vous fermez des fenêtres. Je souhaite exécuter un simple programme en ligne de commande écrit en c # à chaque fois que je ferme des fenêtres. semble être une option dans les tâches planifiées pour effectuer cette tâche lorsque mon ordinateur s’arrête.

79
Crippeoblade

Exécuter gpedit.msc (stratégies locales)

Configuration de l'ordinateur -> Paramètres Windows -> Scripts -> Arrêter -> Propriétés -> Ajouter

86
Dan Williams

En plus de la réponse de Dan Williams, si vous souhaitez ajouter un script Démarrage/Arrêt , vous devez rechercher les paramètres Windows sous Configuration de l'ordinateur . Si vous souhaitez ajouter un script Ouverture/fermeture de session , vous devez rechercher les paramètres Windows sous Configuration utilisateur .

Donc, pour réitérer ce que Dan a dit avec cette information incluse,

Pour le démarrage/arrêt:

  1. Exécuter gpedit.msc (stratégies locales)
  2. Ordinateur Configuration -> Paramètres Windows -> Scripts -> Démarrage ou Arrêt -> Propriétés -> Ajouter

Pour la connexion/déconnexion:

  1. Exécuter gpedit.msc (stratégies locales)
  2. Utilisateur Configuration -> Paramètres Windows -> Scripts -> Connexion ou Déconnexion -> Propriétés -> Ajouter

Source: http://technet.Microsoft.com/en-us/library/cc739591 (WS.10) .aspx

36
Brett Pennings

Pour ceux qui préfèrent utiliser le planificateur de tâches, il est possible de planifier l'exécution d'une tâche après le redémarrage/l'arrêt en définissant l'exécution de la tâche après la consignation de l'événement 1074 dans le journal système de l'observateur d'événements. Cependant, ce n'est utile que pour une tâche très courte, qui s'exécutera tant que le système redémarrera/arrêtera, ce qui ne prend généralement que quelques secondes.

  • À partir du planificateur de tâches:

    Commencer la tâche: sur un événement
    Journal: Système
    Source: USER32
    EventID: 1074

  • A partir de l'invite de commande:

    schtasks/create/tn "nom_tâche"/tr "fichier de tâche"/sc onevent/ec système/mo * [system/eventid = 1074]

Commentaire: l'option/ec est disponible à partir de Windows Vista et supérieur. (merci @ t2d)

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é.

30
Oz Edri

Une solution de contournement pourrait consister à écrire un simple fichier de commandes pour exécuter le programme puis éteindre l’ordinateur.

Vous pouvez fermer depuis la ligne de commande - votre script pourrait donc être assez simple:

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0
5
Neil Neyman

Si vous exécutez GPEdit.MSC, vous pouvez accéder à Configuration de l'ordinateur -> Paramètres Windows -> Scripts et ajouter des scripts de démarrage/arrêt. Ceux-ci peuvent être de simples fichiers de commandes, ou même des fichiers EXE complets. Vous pouvez également ajuster les configurations utilisateur pour les scripts d'ouverture et de fermeture de session dans ce même outil. Cet outil n'est pas disponible dans Windows XP Accueil.

4
Kibbee

L'éditeur de stratégie de groupe n'est pas mentionné dans l'article ci-dessus. J'ai utilisé GPedit plusieurs fois pour effectuer une tâche au démarrage ou à l'arrêt. Voici les instructions de Microsoft sur la manière d’accéder à GPedit et de le manœuvrer.

Comment utiliser l'éditeur de stratégie de groupe pour gérer la stratégie d'ordinateur local sous Windows XP

4
Michael Runyon

Vous pouvez exécuter un fichier de commandes qui appelle votre programme, consultez la discussion ici pour savoir comment procéder: http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html

(à partir de la recherche Google: la tâche de planification Windows est exécutée à l'arrêt)

1
devinmoore

Sous Windows 10 Pro, le fichier de commandes peut être enregistré. la solution de contournement consistant à enregistrer cmd.exe et à spécifier le fichier bat en tant que paramètre n'est pas nécessaire. Je viens de faire cela, en enregistrant un script d'arrêt et un script de démarrage (démarrage), et cela a fonctionné.

1
Wo'O Ideafarm

Ce que je peux suggérer, c'est de créer un raccourci vers le fichier .bat (par exemple sur votre bureau) et, lorsque vous souhaitez éteindre votre ordinateur (et exécuter le fichier .bat), cliquez sur le raccourci que vous avez créé. Ceci fait, éditez le fichier .bat et ajoutez cette ligne de code à la fin ou si nécessaire:

c:\windows\system32\shutdown -s -f -t 00

Qu'est-ce que c'est

  1. Exécute le processus d'arrêt
  2. Affiche une alerte
  3. Force tous les processus en cours à s'arrêter
  4. Exécute immédiatement
1
Matthew Smith

Je devais également activer les options "Spécifier le temps d'attente maximal pour les scripts de stratégie de groupe" et "Afficher les instructions dans les scripts d'arrêt en cours d'exécution" pour que cela fonctionne pour moi lorsque j'explique ici .

0
Roald