28 novembre 2024

Krusell France

Ta dose d'actu digital !

Comment exécuter un script PowerShell sans redémarrer la machine: méthode efficace !

GPO script powershell tâche planifiée immédiate
Rate this post

Exécution d’un script PowerShell via une GPO sans redémarrage

L’exécution d’un script PowerShell à partir d’une stratégie de groupe n’implique pas nécessairement le redémarrage de la machine. Il existe une méthode, basée sur la création d’une tâche planifiée à exécution immédiate, qui permet d’exécuter un script PowerShell (ou un autre programme) de façon très rapide sur un poste de travail Windows ou une machine Windows Server. C’est ce que nous allons voir dans ce tutoriel.

Sélection du script PowerShell à exécuter

Avant de pouvoir planifier l’exécution d’un script PowerShell, nous devons tout d’abord déterminer quel est ce script. Dans le cas présent, nous allons prendre l’exemple de la désactivation d’IPv6 sur Windows, afin de se protéger contre les vulnérabilités associées.

Nous utiliserons les scripts présents sur ce dépôt GitHub. Le script à exécuter doit être hébergé sur un emplacement réseau pour être accessible aux machines.

Créer la tâche immédiate par GPO

La prochaine étape consiste à configurer la stratégie de groupe pour exécuter notre script PowerShell en tant que tâche immédiate. Voici comment procéder.

Ouvrez la console de gestion des stratégies de groupe (GPMC). Ensuite, créez une stratégie de groupe. Pour ma part, je crée une GPO sur l’OU “PC” à partir d’un clic droit et de l’option “Créer une GPO dans ce domaine, et le lier ici…”. Cette GPO sera nommée “Sécurité – Windows – Désactiver IPv6”.

Une fois la GPO sélectionnée, effectuez un clic droit dessus et sélectionnez “Modifier” pour passer à la phase de configuration.

Dans l’éditeur de stratégie de groupe, naviguez vers : Configuration ordinateur > Préférences > Paramètres du Panneau de configuration.

Ensuite, vous devez définir le compte avec lequel va s’exécuter la tâche planifiée. Si votre script a besoin des permissions administrateur, indiquez alors “NT AUTHORITY\SYSTEM”, qui est le niveau de permission le plus élevé. N’hésitez pas à faire un copier-coller de cette valeur, car elle doit être écrite de cette façon. De plus, cochez l’option “Exécuter même si l’utilisateur n’est pas connecté”.

Tester la configuration

Si tout est correctement configuré, notre script PowerShell devrait s’exécuter comme prévu, et nous aurons réussi à automatiser cette tâche sur plusieurs machines via la stratégie de groupe.

Si vous êtes curieux, rendez-vous dans le “Planificateur de tâches” de la machine sur laquelle la GPO s’applique. Ici, vous devriez voir votre tâche planifiée.

En principe, cette tâche s’est même déjà exécutée ! Il vous suffit de vérifier que le script a bien effectué les actions attendues pour vous en convaincre…

Conclusion

Ce tutoriel vous a montré comment configurer l’exécution de scripts PowerShell en tant que tâches immédiates, en utilisant une fonction méconnue des stratégies de groupe. Cette méthode est intéressante pour automatiser des tâches sur plusieurs machines, sans être dépendant d’un reboot. Elle peut rendre bien des services lorsque l’on est dénué d’outils complémentaires capables de le faire. Vous pouvez maintenant adapter cette technique à vos besoins !

N’hésitez pas à commenter cet article ou à vous connecter à notre Discord si vous avez une question.

Source : www.it-connect.fr

  • julien castex redacteur tech

    Julien est un journaliste tech polyvalent avec une expérience couvrant divers aspects de la high tech, en passant par les smartphones et l'Intelligence Artificielle. Il écrit sur les dernières tendances technologiques, les startups et les projets innovants ainsi que les impacts de la technologie sur la société.

    Voir toutes les publications