web-dev-qa-db-fra.com

Exécution d'un script de traitement par lots à l'arrêt de Windows

Existe-t-il un moyen, dans Windows 7 Professional, d’exécuter un script de traitement par lots (un fichier .BAT, par exemple) lorsque l’utilisateur clique sur «Arrêter» (il ne s’agit pas d’un fichier de commandes destiné à arrêter la machine; sur "arrêt")?

Idéalement, un tel script devrait afficher la commande Invite window et offrir une option pour annuler la procédure d'arrêt.

Des solutions qui ne nécessitent pas d'utilitaire tiers seraient préférables.

25
PNS

Vous pouvez créer une stratégie d'ordinateur local sous Windows. Consultez le site TechNet à l'adresse http://technet.Microsoft.com/en-us/magazine/dd630947

  1. Exécutez gpedit.msc pour ouvrir l'éditeur de stratégie de groupe,
  2. Naviguez vers Configuration ordinateur | Paramètres Windows | Scripts (démarrage/arrêt).

enter image description here

47
bahrep

J'ai trouvé cette rubrique lors de la recherche d'un script d'exécution pour le démarrage et l'arrêt de Windows 10. Les réponses ci-dessus ne fonctionnaient pas. Pour moi sur Windows 10 a fonctionné lorsque je mets des scripts dans le planificateur de tâches. Comment faire cela: appuyer sur la touche window et écrire le planificateur de tâches, l'ouvrir, puis à droite le bouton Ajouter une tâche .... Ici, vous pouvez ajouter des scripts . PS: J'ai trouvé une action pour l'utilisateur de démarrage et de déconnexion, il n'y en a pas pour l'arrêt.

2
paka

Créez votre propre script d'arrêt - appelé Myshutdown.bat - et faites ce que vous alliez faire dans votre script, puis appelez shutdown/a à la fin de celui-ci. Ensuite, exécutez votre fichier bat au lieu de l’arrêt normal.

(Voir http://www.w7forums.com/threads/run-batch-file-on-shutdown.11860/ pour plus d'informations.)

2
rss2363

Pour que le code ci-dessus fonctionne; vous devez vous assurer que les répertoires suivants existent (le mien non). Ajoutez simplement ce qui suit à une batte et lancez-la:

mkdir C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup
mkdir C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown
mkdir C:\Windows\System32\GroupPolicy\User\Scripts\Startup
mkdir C:\Windows\System32\GroupPolicy\User\Scripts\Shutdown

C'est simplement que GP a besoin de ces répertoires pour:

Group Policy\Local Computer Policy\Windows Settings\Scripts (Startup/Shutdown)

pour fonctionner correctement.

0
Dugb