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.
À 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 sauvegardeBackup-GPO, pas par copie de dossier.
Commandes utiles
# Dossiers présents côté SYSVOLGet-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 }