6 votes

Windows 7 - Comment exécuter un script à l'arrêt mais pas à la déconnexion

Je me demandais si quelqu'un sait comment configurer une installation Windows 7 x64 Enterprise qui est sur un domaine pour exécuter un script si l'utilisateur tente d'éteindre l'ordinateur - mais je ne veux pas que le script s'exécute si l'utilisateur tente de se déconnecter.

Voici un peu de détails sur ma situation...

J'ai installé un logiciel de cryptage de disque sur 5 ordinateurs de bureau utilisés par plusieurs personnes de mon groupe. Ces ordinateurs de bureau sont installés à quelques bâtiments de là, dans un laboratoire sécurisé auquel très peu de personnes ont accès. Les membres de mon groupe accèdent à ces machines (8 Core 2600K Intel Sandybridge avec 8 Go de RAM) par RDP pour effectuer des tâches qui nécessitent de lourdes charges et pour lesquelles les ordinateurs portables ne sont pas adaptés.

J'ai écrit un script d'arrêt (fichier .hta) pour avertir un utilisateur que s'il éteint l'ordinateur, il devra obtenir l'accès au laboratoire et entrer le mot de passe de cryptage du lecteur afin de remettre la machine en ligne. Le script possède une minuterie qui compte à rebours pendant 1 minute et permet à l'utilisateur d'annuler la commande d'arrêt.

Le script fonctionne comme prévu lorsqu'un utilisateur essaie d'éteindre l'ordinateur, mais je viens de réaliser que le script semble s'exécuter lorsqu'un utilisateur essaie de se déconnecter. Existe-t-il un moyen de faire la différence entre un utilisateur qui se déconnecte et un utilisateur qui éteint une machine ? Si possible, je voudrais que le script ne s'exécute que si la machine est arrêtée. Si l'utilisateur se déconnecte, je ne voudrais pas qu'un script s'exécute.

Si c'est possible, il semble que cela soit géré par une stratégie de groupe locale.

Faites-moi savoir si vous avez besoin de plus de détails.

3voto

Dion Pezzimenti Points 514

Il y a deux façons d'y parvenir. Si vous disposez d'un domaine Active Directory, c'est ce que je vous conseille car c'est le plus facile à configurer. Vous pouvez simplement ajouter ces ordinateurs spéciaux à leur propre OU et appliquer un GPO à l'OU. Sinon, vous devrez appliquer le script d'arrêt script en utilisant le gestionnaire de stratégie locale sur chaque ordinateur individuel :

Arrêter les scripts par le biais de la politique de groupe :

http://technet.microsoft.com/en-us/library/cc783802%28v=ws.10%29.aspx

Arrêter scripts par la politique locale :

http://technet.microsoft.com/en-us/library/cc770300.aspx

Cependant, par défaut, les sorties d'arrêt ne sont pas visibles. Vous devrez modifier à nouveau les politiques pour vous assurer qu'elles le sont :

http://technet.microsoft.com/en-us/library/cc940430.aspx

Je ne suis pas sûr qu'une HTA puisse fonctionner, mais si vous voulez simplement vous assurer qu'un message s'affiche avant l'arrêt, vous pouvez facilement le convertir en fichier .vbs ou .bat.

1voto

Richie086 Points 4872

J'ai donc trouvé la solution moi-même, mais pas sans l'aide de tout le monde, alors merci.

Je viens de remarquer ce qui suit

Il existe des GPOs pour l'arrêt et la déconnexion scripts.

Les scripts de déconnexion se trouvent dans Configuration utilisateur/Paramètres Windows/scripts (connexion et déconnexion).

Les scripts d'arrêt se trouvent dans Configuration ordinateur/Paramètres Windows/scripts (Démarrage/Arrêt)

0voto

MDMoore313 Points 5492

Oui, dans la politique de groupe vous pouvez placer le script en

Computer Configuration\Windows Settings\Scripts\Shutdown

Toutefois, ne soyez pas surpris si les gens quittent la machine après sa fermeture et ne voient jamais votre message. Je désactiverais l'arrêt comme indiqué dans les commentaires de votre question.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X