cheatsheet gpo reference GPO - Aide-memoire de reference rapide Commandes essentielles Commande Usage en une ligne gpupdate /force Force un rafraichissement immediat des strategies machine et utilisateur gpresult /r Affiche le resultat synthese des GPO appliquees et refusees gpresult /h report.html Genere un rapport HTML RSoP exploitable pour le diagnostic gpmc.msc Ouvre la console de gestion GPO de domaine gpedit.msc Ouvre l'editeur de strategie locale sur un poste standalone rsop.msc Lance un Resultant Set of Policy graphique sur la machine locale secedit /analyze /db C:\Temp\secedit.sdb Compare la politique de securite configuree et l'etat reel du systeme
Event IDs GPO critiques ID Source / Log Signification Action recommandee 1030 GroupPolicy / System Le client n'obtient pas correctement la liste ou le contenu des GPO Verifier canal securise, LDAP , DNS et acces SYSVOL 1058 GroupPolicy / System ou Operational Echec d'acces au GPT ou a gpt.ini Tester \\domaine\SYSVOL, les ACL , SMB et la resolution DNS 4001 Microsoft-Windows-GroupPolicy/Operational Debut d'un cycle de traitement GPO Utiliser l'ActivityID pour correler tout le cycle 4016 Microsoft-Windows-GroupPolicy/Operational Debut du traitement d'une CSE Noter le GUID ou le nom de l'extension qui part en traitement 4017 Microsoft-Windows-GroupPolicy/Operational Fin d'une CSE avec duree Comparer les durees entre machines pour isoler les lenteurs 5016 Microsoft-Windows-GroupPolicy/Operational Traitement termine avec succes Utiliser comme point de comparaison quand tout va bien 5017 Microsoft-Windows-GroupPolicy/Operational Traitement partiel ou en erreur, souvent avec HRESULT Lire le message brut, puis remonter vers la CSE et la GPO concernees 5313 Microsoft-Windows-GroupPolicy/Operational GPO refusee par filtrage de securite Verifier Read + Apply Group Policy sur l'objet GPO 5320 Microsoft-Windows-GroupPolicy/Operational GPO ou CSE jugee non applicable selon le contexte Lire le detail du message : WMI , ciblage ou optimisation NoGPOListChanges 7016 Microsoft-Windows-GroupPolicy/Operational ou System Echec critique d'une CSE Identifier la DLL / le GUID et verifier dependances, acces et contenu SYSVOL
CSE GUIDs principaux GUID Nom DLL Usage {35378EAC-683F-11D2-A89A-00C04FBBCFA2} Registry gpedit.dll Parametres ADMX et ecritures registry.pol {42B5FAAE-6536-11D2-AE5A-0000F87571E3} Scripts gpscript.dll Scripts de demarrage, ouverture et fermeture de session {827D319E-6EAC-11D2-A4EA-00C04F79F83A} Security scecli.dll Politiques de securite, droits, audit, options systeme {B1BE8D72-6EAC-11D2-A4EA-00C04F79F83A} Folder Redirection fdeploy.dll Redirection de dossiers utilisateur {C6DC5466-785A-11D2-84D0-00C04FB169F7} Software Installation (Machine) appmgmts.dll MSI attribues au demarrage {3610EDA5-77EF-11D2-8DC5-00C04FA31A66} Software Installation (User) appmgmts.dll MSI publies ou attribues a l'utilisateur {0F6B957E-509E-11D1-A7CC-0000F87571E3} Wireless Policy gptext.dll Wi-Fi, 802.1X et profils sans fil {A2E30F80-D7DE-11D2-BBDE-00C04F86AE3B} Audit Policy (Basic) auditcse.dll Ancien modele d'audit {FC491EF1-C4AA-4CE1-B329-414B101DB823} Audit Policy (Advanced) auditcse.dll Sous-categories d'audit via auditpol {0E28E245-9368-4853-AD84-6DA3BA35BB75} Group Policy Preferences gpprefcl.dll Moteur global GPP {169EBF44-942F-4C43-87CE-13C93996EBBE} GP Preferences - Computer gpprefcl.dll Preferences machine {AADCED64-746C-4633-A97C-D61349046527} GP Preferences - User gpprefcl.dll Preferences utilisateur
Emplacements critiques GPO Cle / emplacement Type Role HKLM\SYSTEM\CurrentControlSet\Services\gpsvc Service Configuration du service Group Policy Client HKLM\SYSTEM\CurrentControlSet\Services\gpsvc\Parameters\ServiceDll Valeur Doit pointer vers %SystemRoot%\System32\gpsvc.dll HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\GPExtensions\{GUID} Registre Enregistrement des CSE , flags et DLL HKLM\SOFTWARE\Policies Registre Parametres machine imposes par GPO / MDM HKCU\SOFTWARE\Policies Registre Parametres utilisateur imposes par GPO / MDM HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies Registre Emplacements historiques de politiques machine HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies Registre Emplacements historiques de politiques utilisateur %SystemRoot%\System32\GroupPolicy\Machine\Registry.pol Fichier local Strategie locale machine %SystemRoot%\System32\GroupPolicy\User\Registry.pol Fichier local Strategie locale utilisateur \\domaine\SYSVOL\domaine\Policies\{GUID-GPO}\Machine\Registry.pol Fichier SYSVOL Strategie de domaine machine \\domaine\SYSVOL\domaine\Policies\{GUID-GPO}\User\Registry.pol Fichier SYSVOL Strategie de domaine utilisateur Attribut AD gPLink sur Site / Domaine / OU AD Liste des GPO liees, Link Order et flags Attribut AD gPCWQLFilter + CN=SOM,CN=WMIPolicy,CN=System,<DN> AD Association et definition des filtres WMI Cle cible hors \Policies Tattoo GPP Valeur laissee en place apres unlink si aucune action de nettoyage n'est prevue
Format brut :
[LDAP://CN={GUID-GPO},CN=Policies,CN=System,DC=contoso,DC=local;FLAG]
Flags :
Flag Etat du lien Effet 0 Active GPO appliquee normalement 1 Desactive GPO visible mais ignoree sur ce conteneur 2 Enforced GPO forcee, ignore Block Inheritance 3 Desactive + Enforced Cas limite, a eviter en pratique
Ordre LSDOU L Local policy
S Site
D Domaine
O OU parente
U OU enfant / OU la plus proche
Ordre d'application normal :
Local -> Site -> Domaine -> OU parente -> OU enfant
Regle de lecture :
- Le dernier applique gagne.
- Au meme niveau, Link Order 1 gagne.
- Enforced passe au-dessus de Block Inheritance.
Cmdlets PowerShell GroupPolicy Cmdlet Usage en une ligne Backup-GPO Sauvegarde une GPO ou tout un domaine de GPO Copy-GPO Copie une GPO dans le meme domaine ou vers un autre Get-GPO Recupere une GPO par nom, GUID ou liste tout Get-GPOReport Genere un rapport XML ou HTML d'une GPO Get-GPInheritance Affiche les liens et l'heritage sur un conteneur AD Get-GPPermission Lit les ACL GPO du point de vue droits applicatifs Get-GPRegistryValue Lit une valeur presente dans registry.pol Get-GPResultantSetOfPolicy Produit un RSoP pour un poste ou un utilisateur Get-GPStarterGPO Liste les Starter GPO disponibles Import-GPO Importe une sauvegarde dans une GPO cible Invoke-GPUpdate Lance un gpupdate distant via WMI New-GPO Cree une nouvelle GPO vide New-GPLink Cree un lien de GPO vers un domaine, site ou OU New-GPStarterGPO Cree un Starter GPO Remove-GPO Supprime une GPO Remove-GPLink Retire un lien sans supprimer la GPO Remove-GPPrefRegistryValue Supprime un item GPP registre Remove-GPRegistryValue Supprime une valeur de registry.pol Rename-GPO Renomme une GPO quand la version du module le permet Restore-GPO Restaure une GPO depuis une sauvegarde Set-GPInheritance Active ou coupe l'heritage sur une OU Set-GPLink Modifie ordre, activation ou Enforced d'un lien Set-GPPermission Defini les droits Read, Apply, Edit, etc. Set-GPPrefRegistryValue Ecrit un item GPP de type registre Set-GPRegistryValue Ecrit une valeur brute dans registry.pol
Compatibilite module
Selon la version de RSAT ou de Windows Server, Rename-GPO peut ne pas etre expose de la meme facon. Si la cmdlet manque, passez par GPMC ou un module plus recent.