Aller au contenuAller à l'arborescence
FichierRisque : Ne pas toucher
  • Windows Server

GPT.INI C:\Windows\SYSVOL\domain\Policies\{GUID}\GPT.INI

GPT.INI : fichier INI à la racine d'un GPO dans SYSVOL ; sa ligne Version, comparée à celle d'Active Directory, indique aux clients si le GPO a changé.

Mis à jour le Par AltF4 Formation

À quoi ça sert

Le service client de stratégie de groupe lit GPT.INI pour connaître le numéro de version du GPO côté SYSVOL, et le compare à l’attribut versionNumber du conteneur du GPO dans Active Directory. Une version identique à celle déjà appliquée évite de retraiter le GPO. Les deux numéros doivent rester synchronisés ; l’écart est un classique des échecs de réplication.

Ce qu’il contient

[General]
Version=65537
displayName=Default Domain Policy

Version est un entier de 32 bits. Les 16 bits de poids fort comptent les modifications de la partie utilisateur, les 16 bits de poids faible celles de la partie ordinateur. Par exemple, 65537 vaut 0x00010001, soit version 1 pour l’utilisateur et 1 pour l’ordinateur. Chaque enregistrement dans la console incrémente le compteur concerné. displayName rappelle le nom du GPO ; selon les GPO, d’autres lignes peuvent apparaître.

Risques et bonnes pratiques

  • Ne l’éditez pas pour « forcer » un GPO : sans le même numéro côté Active Directory, la console signale des versions différentes. Modifiez le GPO par la console, qui incrémente les deux.
  • Si les versions divergent après une modification, regardez d’abord la réplication DFSR et la réplication Active Directory entre contrôleurs, avant de toucher au fichier.
  • Un GPT.INI illisible côté client (droits ou SYSVOL inaccessible) se traduit par l’événement 1058 de la source Group Policy dans le journal Système.

Commandes utiles

Fenêtre de terminal
# Contenu du GPT.INI (exemple : Default Domain Policy)
$guid = '{31B2F340-016D-11D2-945F-00C04FB984F9}'
Get-Content "$env:windir\SYSVOL\domain\Policies\$guid\GPT.INI"
# Décomposer la version : poids faible = ordinateur, poids fort = utilisateur
$v = 65537
'Ordinateur : {0} Utilisateur : {1}' -f ($v -band 0xFFFF), ($v -shr 16)
# Versions Active Directory et SYSVOL vues par la console
Get-GPO -Guid $guid.Trim('{}') | Select-Object @{n='Ordi AD';e={$_.Computer.DSVersion}}, @{n='Ordi SYSVOL';e={$_.Computer.SysvolVersion}}, @{n='User AD';e={$_.User.DSVersion}}, @{n='User SYSVOL';e={$_.User.SysvolVersion}}

Signaler une erreur