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

StackOverflow https://stackoverflow.com/questions/101647

  •  01-07-2019
  •  | 
  •  

Question

Comment planifier l'exécution d'une tâche dans Windows XP lorsque vous fermez des fenêtres. Telle que je veuille exécuter un simple programme en ligne de commande que j’ai écrit en c # chaque fois que j’arrête Windows. Il ne semble pas y avoir d’option dans les tâches planifiées pour exécuter cette tâche lorsque mon ordinateur s’arrête.

Était-ce utile?

La solution

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

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

Autres conseils

Outre 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 Connexion / Déconnexion , 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 Fermeture - > 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

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 configurant la tâche pour qu'elle soit exécutée après l'événement 1074 du 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:
      

    Commencez la tâche: lors d'un événement
      Log: Système
      Source: USER32
      EventID: 1074

  • À partir de l'invite de commande:
      
        

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

      

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

Veuillez noter que l'état 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é.

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

Si vous exécutez GPEdit.MSC, vous pouvez accéder à la 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 Home.

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

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

Vous pouvez exécuter un fichier de commandes qui appelle votre programme. Consultez la discussion ici pour savoir comment procéder: se connecter à un autre >

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

Ce que je peux suggérer 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

De quoi s'agit-il

  1. Exécute le processus d'arrêt
  2. affiche une alerte
  3. Force l'arrêt de tous les processus en cours
  4. s'exécute immédiatement

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top