Planifier une tâche dans Active Directory

25 Juin

Active Directory permet d’appliquer des stratégies automatiquement à une fréquence definie grâce au planificateur de tâches.

Dans cet exemple, nous allons planifié le nettoyage du disque (cleanmgr.exe) sur l’ensemble du parc informatique du domaine deux fois par semaine à une heure definie.

Pour ce faire, on utilisera un script batch permettant de démarrer cleanmgr.exe avec un profil sauvegardé (Toutes les options de Nettoyage de disque doivent être activées à l’exception des Miniatures et la corbeille)

Script

@echo off
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files" /v StateFlags0001 /t REG_dword /d 00000002 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Internet Cache Files" /v StateFlags0001 /t REG_dword /d 00000002 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Offline Pages Files" /v StateFlags0001 /t REG_dword /d 00000002 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Previous Installations" /V StateFlags0001 /t REG_dword /d 00000002 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin" /v StateFlags0001 /t REG_dword /d 00000000 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Service Pack Cleanup" /v StateFlags0001 /t REG_dword /d 00000002 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Setup Files" /v StateFlags0001 /t REG_dword /d 00000002 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" /v StateFlags0001 /t REG_dword /d 00000000 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Upgrade Discarded Files" /v StateFlags0001 /t REG_dword /d 00000002 /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Upgrade Log Files" /V StateFlags0001 /t REG_dword /d 00000002 /f
cleanmgr /sagerun:1
exit

On nomme ce script « Nettoyage » et on le place sur le serveur Windows 2008 R2 dans un dossier partagé (ex: c:\Ressources\Nettoyage.bat).

Maintenant que le script est prêt à être exécuter, on lance l’outil de planification de tâches dans L’AD.

On va créer une GPO à partir du domaine afin de créer une tâche planifiée
Configuration ordinateur > stratégie > Préférence > Tâches planifiées > click droit > nouveau

planiftache1

On souhaite que l’outil de nettoyage se lance sur l’ensemble des postes du domaine une fois par semaine, le mardi et le jeudi à 18h00. On clique sur « Déclencheurs »

planiftache2

planiftache3

Une fois que la tâche est programmée, on clique sur « Actions ». On souhaite que le script bat se lance automatiquement. On sélectionne dans action « Démarrer un programme » et on indique le chemin du script (PDC-fabien correspond au nom du serveur).

planiftache4

planiftache5

On applique la modification puis on clique sur « OK ». On remarque que la tâche apparait :

planiftache6

Pour appliquer cette stratégie directement, on tape dans l’invite de commande gpupdate /force

On va vérifier que la tâche se planifie sur l’ensemble des postes. Pour ce faire, on va utiliser une machine sous Windows 7 appartenant au domaine.

On lance le planificateur de tâches sur le poste Win 7 en admin

planiftaches10

On remarque que la tâche « Nettoyage » apparaît bien. Pour vérifier qu’elle s’exécute correctement, on va forcer le démarrage sans attendre les déclencheurs définis.

Click droit sur la tâche > exécuter

On lance un gestionnaire de tâches en parallèle et on remarque que cleanmgr.exe apparait dans les processus en cours, le nettoyage du disque est en cours.

planiftaches11

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *