Sauvegarder et restaurer les GPO en powerShell

Le module « GroupPolicy »  permet une sauvegarde et une restauration facile des GPO.

Sauvegarder des GPO

La cmdlet Backup-GPO est la pour faire une sauvegarde d’une ou plusieurs GPO. Lorsque l’on sauvegarde les GPO, il faut également fournir le chemin ou l’on veut les sauvegarder (chemin local ou partage réseau). Il est aussi possible d’indiquer le nom de domaine et le nom du serveur en paramètres. Pour plus d’info sur les paramètres vous pouvez vousrendre sur le site Technet.

Sauvegarder toutes les GPO du domaine : Backup-GPO -All -Domain ‘mondomaine.local’ -Path ‘\\srv-backup\gpo’

Sauvegarder une seule GPO : Backup-GPO -Name ‘DefaultUser’ -Domain ‘mondomaine.local’  -Path ‘\\srv-backup\gpo’

Les 2 commandes ci-dessus permettent de faire une sauvegarde ponctuelle des GPO. Afin de les sauvegarder régulièrement, voici un petit script que vous pouvez lancer en tâche planifiée :

Import-Module GroupPolicy
$domain = 'mondomaine.local'
$backupPath = '\\srv-backup\gpo\'
$formatedDate= Get-Date -Format Get-Date -Format dd.MM.yyyy_HH.mm.ss
$folder = $backupPath + 'backup_' + $formatedDate
New-Item -ItemType Directory -Path $folder
Backup-GPO -All -Domain $domain -Path $folder

Il vous faut modifier ces 2 variables :

  • $domain : Correspond à votre domaine
  • $backupPath : Correspond à votre dossier de sauvegarde racine (n’oubliez pas le ‘\’ à la fin de cette chaîne de caractère)

Le script créera dans un premier temps un dossier avec la date et l’heure du lancement de la sauvegarde (« backup_30.01.2014_06.29.36 » par exemple) puis sauvegardera, dans un second temps, toutes les GPO à l’intérieur de ce dossier.

Restaurer vos GPO

Vous pouvez restaurer vos GPO à l’aide des cmdlets ci-dessous :

Restaurer toutes les GPO : Restore-GPO -All -Domain ‘mondomaine.local’ -Path ‘\\srv-backup\gpo’

Restaurer une seule GPO : Restore-GPO -Name ‘DefaultUser‘ -Domain ‘mondomaine.local’ -Path ‘\\srv-backup\gpo’

Pour plus d’information sur la cmdlet Restore-GPO, rendez-vous sur le site Technet.