Exécuter un script juste avant l'arrêt ou le redémarrage sous Windows Home Edition

2

Je dois exécuter un script lorsque l'ordinateur s'arrête ou redémarre pour supprimer certains fichiers. Je sais qu'il existe une clé de registre pour autorun .. mais je ne pouvais pas trouver quelque chose pour arrêter / redémarrer

[mise à jour] Je souhaite le faire sous Windows 7 Home Edition, je n'ai donc pas l'éditeur de stratégie de groupe.

utilisateur338847
la source
Si vous avez seulement besoin de se déplacer / supprimer les fichiers avant qu'ils ne soient verrouillés par OS peut - être cet utilitaire de Sysinternals sera utile: technet.microsoft.com/en-us/sysinternals/bb897556
WMZ
bien pour une image déployer je dois automatiser cela. sinon oui cela fonctionnerait
user338847

Réponses:

7

La méthode la plus simple consiste à utiliser une stratégie de groupe local.

Pour ce faire, accédez à votre éditeur de stratégie de groupe local (cliquez sur Démarrer, tapez gpedit.msc dans la zone Rechercher, puis appuyez sur Entrée.)

Une fois chargé, accédez au chemin suivant: Configuration ordinateur> Paramètres Windows> Scripts (démarrage / arrêt)> Arrêter (voir ci-dessous).

entrez la description de l'image ici

Ici, vous pouvez choisir de sélectionner des scripts qui seront exécutés sur votre ordinateur dans le cadre du démarrage / arrêt. Vous pouvez également suivre Configuration utilisateur> Paramètres Windows> Scripts (connexion / déconnexion) pour configurer des scripts qui s'exécutent à la connexion et à la déconnexion.

Les différences sont:

Le démarrage s'exécute avant qu'un utilisateur ne se connecte. Les scripts de démarrage s'exécutent en tant que compte système local

Ouverture de session S'exécute dès qu'un utilisateur a entré son mot de passe. Ceci s’exécute en tant qu’utilisateur qui se connecte.

Déconnexion s'exécute lorsque la session utilisateur se déconnecte (qu'il s'agisse de fermer ou de se déconnecter pour changer d'utilisateur) et s'exécute en tant que l'utilisateur se déconnectant.

Arrêt S'exécute après la fermeture de session et uniquement lors de l'arrêt de la machine. Ceci s'exécute en tant que compte système local.

J'espère que cela t'aides.

Fazer87
la source
2

C'est le chemin du registre

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run

Ou bien

Lancez l'éditeur de stratégie de groupe en cliquant sur Démarrer, puis tapez gpedit.msc et appuyez sur Entrée. Maintenant, naviguez vers le

Configuration utilisateur> Paramètres Windows> Scripts (Connexion / Déconnexion)

option.

Ajoutez votre script ici.

Vérifiez ceci pour l'édition à la maison:

Pour ouvrir l'éditeur de stratégie de groupe local en tant que composant logiciel enfichable MMC

Open MMC. (Click Start , click in the Start Search box, type mmc , and then press ENTER .)
On the File menu, click Add/Remove Snap-in .
In the Add or Remove Snap-ins dialog box, click Group Policy Object Editor , and then click Add .
In the Select Group Policy Object dialog box, click Browse .
Click This computer to edit the Local Group Policy object, or click Users to edit Administrator, Non-Administrator, or per-user Local Group Policy objects.
Click Finish .
Innovateur
la source
Cette clé de registre ne s'exécutera qu'au démarrage de l'ordinateur, pas pendant l'arrêt. Un fichier peut alors être déjà utilisé. L’option GPO est la seule solution viable, car ces scripts sont démarrés APRÈS que l’utilisateur soit déconnecté. Ainsi, tout fichier précédemment verrouillé ne l’est plus. J'ai utilisé cela pour faire une copie de mon profil, ce qui est la seule façon dont cela fonctionnera pour les utilisateurs n'appartenant pas au domaine.
LPChip
Ce serait bien, malheureusement, j'ai Windows Home Edition, il ne vient pas avec un éditeur de stratégie de groupe.
user338847
vérifiez la réponse mise à jour pour invoquer la stratégie de groupe
Innovator