Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. SYSVOL
  4. domain
  5. Policies
DossierRisque : Ne pas toucher
  • Windows Server

Policies C:\Windows\SYSVOL\domain\Policies

Policies : un dossier {GUID} par objet de stratégie de groupe (partie GPT, répliquée par DFSR), plus le magasin central PolicyDefinitions s'il existe.

Mis à jour le Par AltF4 Formation

À quoi ça sert

Un objet de stratégie de groupe se compose de deux parties : un conteneur dans Active Directory (nom, liens, versions) et des fichiers dans ce dossier. Les clients lisent la partie fichiers par le chemin UNC \\<domaine>\SYSVOL\<domaine>\Policies\{GUID}. Les contrôleurs de domaine se la répliquent par DFSR.

Ce qu’il contient

  • Un sous-dossier {GUID} par GPO, dont le nom est l’identifiant du GPO. Deux existent dès la création du domaine : {31B2F340-016D-11D2-945F-00C04FB984F9} (Default Domain Policy) et {6AC1786C-016E-11D2-945F-00C04FB984F9} (Default Domain Controllers Policy).
  • PolicyDefinitions, le magasin central des modèles ADMX, créé à la main s’il est utilisé.

Risques et bonnes pratiques

  • Un dossier sans objet GPO dans Active Directory est un GPO orphelin, et un GPO dont le dossier manque n’applique rien. Comparez les deux listes avant de nettoyer.
  • Supprimez un GPO depuis la console Gestion des stratégies de groupe, jamais en effaçant le dossier : l’objet Active Directory resterait.
  • Les droits sont posés par la console ; ne les « corrigez » pas à la main, un GPO illisible pour les comptes d’ordinateurs ne s’applique plus.
  • Restaurez un GPO avec Restore-GPO à partir d’une sauvegarde Backup-GPO, pas par copie de dossier.

Commandes utiles

Fenêtre de terminal
# Dossiers présents côté SYSVOL
Get-ChildItem "$env:windir\SYSVOL\domain\Policies" -Directory | Select-Object Name
# GPO connus d'Active Directory (nom et GUID)
Get-GPO -All | Select-Object DisplayName, Id | Sort-Object DisplayName
# GUID présents dans SYSVOL mais absents d'Active Directory (GPO orphelins)
$ad = (Get-GPO -All).Id | ForEach-Object { '{' + $_.ToString().ToUpper() + '}' }
Get-ChildItem "$env:windir\SYSVOL\domain\Policies" -Directory | Where-Object { $_.Name -match '^\{' -and $_.Name -notin $ad }

Contenu du dossier

Signaler une erreur