Bonjour à tous, c'est Florian d'ITConnect. Aujourd'hui nous allons parler de stratégie de groupe
Saviez-vous qu'à partir d'une stratégie de groupe, il est possible d'exécuter un script PowerShell sur des machines sans attendre le prochain redémarrage
Et bien c'est justement ce que nous allons voir aujourd'hui, c'est comment utiliser la fonction de tâche planifiée à exécution immédiate par l'intermédiaire des stratégies de groupe
ce qui va permettre d'exécuter une action sur une ou plusieurs machines sans attendre le prochain redémarrage
et donc de gagner du temps, ce qui pourrait être très intéressant dans le cadre d'une opération de remédiation
Alors habituellement, ce qu'on fait quand on veut exécuter un script PowerShell via une GPO
on va exécuter le script en tant que script de démarrage ou éventuellement d'arrêt de la machine
mais ce qui va nécessiter du coup de devoir redémarrer la machine pour que le script soit exécuté
Là on n'a pas besoin de tout ça puisqu'on va faire notre GPO et on verra que dès que la machine va mettre à jour ses paramètres de stratégie de groupe
directement ça va créer une tâche planifiée qui va exécuter notre script et la tâche planifiée sera automatiquement supprimée
Donc ça va vraiment être du one shot et du coup ça va nous offrir des possibilités différentes vis-à-vis des scripts qui s'exécutent de façon automatique à chaque démarrage de la machine
Si vous souhaitez en savoir plus, n'hésitez pas à regarder la suite de la vidéo, mais avant cela pensez à vous abonner à la chaîne YouTube IT Connect
Dans le cadre de cette démonstration, je vais tout simplement prendre ce script PowerShell qui va en fait créer un dossier nommé démo à la racine de ces deux points
L'objectif va être d'exécuter en quelque sorte en urgence ce script-là sur les machines de mon parc
Ce que l va faire c ouvrir la console de gestion de strat de groupe On va vraiment utiliser la console habituelle pour faire cette op On va cibler ici l qui s PC qui contient une machine sous Windows 11 Je vais faire un clic droit je vais cr une nouvelle GPO et donc la lier sur cette OU
Je vais commencer par nommer cette GPO, voilà, script PowerShell et exécution immédiate, je vais faire OK
Ensuite, je vais aller éditer cette GPO et je vais parcourir les paramètres de cette façon
donc préférence, paramètres du panneau de configuration, tâche planifiée. Ici on va faire un clic droit, Wish, Nouveau et nous n'allons pas choisir Tâches planifiées
nous allons choisir Tâches immédiates au minimum Windows 7. Donc là on a un assistant qui s'exécute, c'est le même que celui que vous avez lorsque vous créez une tâche planifiée
à la différence que nous n'avons pas l'onglet déclencheur, parce que là il n'y a pas de déclencheur tel jour à telle heure
l'idée c'est de déclencher la tâche immédiatement, c'est-à-dire dès que possible. On va configurer cette tâche, on va mettre script PowerShell tout simplement
On va exécuter cette tâche au minimum, donc on va la configurer pour Windows 7 et 2008 R2 pour avoir le niveau le plus récent par rapport à ce qui est proposé ici
On va l'exécuter avec les privilèges les plus élevés, parce qu'on a besoin de droit administrateur pour faire ça
On va ensuite devoir sélectionner un compte avec lequel exécuter la tâche
Donc là vous devez préciser le compte système. Je vais l'écrire de cette façon en anglais
Dans certains cas, il faut le mettre en français et ça ne fonctionne pas. Ce petit paramètre peut éventuellement être problématique
si vous voyez que ça ne fonctionne pas, venez modifier cette valeur, ça peut venir de là
Ensuite, on va aller dans Action et on va définir l'action que l'on souhaite exécuter
Je vais ajouter une nouvelle action. Je vais ensuite, ici, le programme c'est powershell.exe
et au niveau des arguments, je vais rajouter un execution policy bypass
comme je vais s qu va s peu importe la politique d sur la machine distante Je rajoute le tiret file et je pr derri le chemin vers le script donc demo qui est h dans le partage 6V de mon environnement Active Directory J bien ici un chemin r un chemin UNC pour que la
machine distante puisse accéder aux fichiers de script. Ce qui est vraiment important, c'est de
l'avoir sur le réseau. On voit bien ici que mon fichier a été positionné dans le partage
Alors bien sûr ça pourrait être sur un autre partage, ensuite on va faire OK, voilà on a
configuré notre action. Conditions, nous n'avons pas de paramètres spécifiques à configurer
à vous de voir éventuellement, on retrouve les paramètres habituels qu'on a sur les tâches
planifiées, et dans commun on pourrait quand même cocher appliquer une fois et ne plus réappliquer
même si honnêtement je pense que c'est pas indispensable sur les tâches immédiates
Donc voilà, une fois qu'on a fait cette config là, on va faire OK et on va pouvoir basculer
sur le post Windows 11. Je suis connecté sur la machine Windows 11 qui va me servir à faire le test
pour l'instant dans ces deux points je n'ai pas le dossier démo. Je vais aller faire un GPU Update
slash force, il faut quand même que la machine se connecte au contrôleur de domaine, donc elle actualise ses stratégies de groupe pour qu'elle récupère l'information qui est une tâche immédiate
à exécuter. C'est pour ça que c'est important de faire le GPU Update slash force et ce qui est
important de comprendre c'est qu'il n'y a pas besoin de redémarrer la machine, d'ailleurs on le voir en live. J'ai à peine de faire mon gpuupdate.com qui m'a déjà exécuté le script puisque j'ai le
dossier démo qui vient d'apparaître ici donc ça montre bien que c'est une tâche à exécution
immédiate. Peut-être que je peux trouver cette tâche dans le planificateur de tâches, elle est
visible de façon relativement rapide on va dire. Peut-être que je peux la voir si elle n'est pas
encore supprim Voil elle est bien ici donc j bien ma t script powershell qui est ex imm et donc elle va juste ex une seule fois et elle va dispara du planificateur de t de la tr prochainement C qui est int
aussi de noter, c'est à dire que là j'arrive à l'avoir mais elle va disparaître, elle va être
automatiquement supprimée. Dans l'observateur d'événements, on peut aussi avoir des traces dans le journal PowerShell qui est dans le journal des applications et des services ici
On a un journal Windows PowerShell où on peut aussi potentiellement avoir des traces de l'exécution
En principe, c'est l'ID 800. Il n'a pas l'air d'être présent. Je sais que sur d'autres tests que
j'avais fait, j'avais un événement avec l'ID 800 qui était ici et qui me permettait de voir
précisément quel est le script qui a été exécuté. Il est possible que cela dépend aussi de la politique
qui est en place au niveau de la machine en ce qui concerne l'audit des actions PowerShell
Je vais quand même retourner rapidement ici, je vais actualiser. La tâche a bien disparu, on voit bien qu'elle a été présente sur la machine, même pas 5 minutes
le temps qu'elle soit créée, exécutée, elle a été supprimée derrière, donc j'ai pu exécuter mon action sans laisser de traje, donc ça ne pollue pas la machine pour autant
Nous venons de voir comment créer une tâche planifiée à exécution immédiate sur des machines Windows
Nous avons pris l'exemple d'un script PowerShell, mais nous aurions pu exécuter une autre application
faire une autre action. Le script PowerShell est quelque chose d'assez fréquent
donc c'est pour ça que j'ai pris cet exemple. Mais on pourrait très bien exécuter autre chose
on est sur de la tâche planifiée, donc on peut mettre dans la partie programme
on peut appeler ce que l'on souhaite à partir du moment où on va mettre les bons paramètres, les bonnes options. N'hésitez pas à tester de votre côté, à me dire ce que vous en pensez
et puis aussi à commenter, à liker cette vidéo et je vous dis à très vite ! Ciao