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.
Exécuter gpedit.msc (stratégies locales)
Configuration de l'ordinateur -> Paramètres Windows -> Scripts -> Arrêter -> Propriétés -> Ajouter
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:
Pour la connexion/déconnexion:
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 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.
Commencer la tâche: sur un événement
Journal: Système
Source: USER32
EventID: 1074
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é.
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 à 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.
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.
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)
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é.
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
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 .