Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. debug
  4. usermode
  5. gpsvc.log
JournalRisque : Sans risque

gpsvc.log C:\Windows\debug\usermode\gpsvc.log

gpsvc.log : journal de débogage détaillé du client de stratégie de groupe, absent tant que la valeur GPSvcDebugLevel n'est pas créée dans le Registre.

Mis à jour le Par AltF4 Formation

À quoi ça sert

gpsvc.log est la trace la plus fine du traitement des stratégies de groupe, avec le détail de chaque extension côté client (Registre, scripts, sécurité, préférences). On le consulte quand le journal Operational de Group Policy ne suffit pas à expliquer pourquoi un paramètre ne s’applique pas. Il remplace userenv.log, utilisé avant Windows Vista.

Le fichier n’existe pas par défaut. Il apparaît après la création de la valeur DWORD GPSvcDebugLevel = 0x30002 sous HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Diagnostics (la clé Diagnostics est à créer si elle manque). La prise en compte se fait au prochain traitement des stratégies, par exemple après gpupdate /force.

Ce qu’il contient

Les lignes portent le préfixe GPSVC(pid.tid) et une heure précise, puis la fonction et le message : découverte du contrôleur de domaine, lecture de GPT.INI, liste des GPO retenus ou filtrés, traitement de chaque extension, codes d’erreur Win32.

Risques et bonnes pratiques

  • Activez-le le temps de reproduire le problème, puis supprimez la valeur GPSvcDebugLevel : la journalisation détaillée alourdit le traitement et fait grossir le fichier.
  • Le log mêle les traitements ordinateur et utilisateur. Notez l’heure avant de lancer gpupdate /force pour retrouver votre passage.
  • Il cite des noms de GPO, de comptes et de partages : relisez-le avant de l’envoyer à un tiers.

Commandes utiles

Fenêtre de terminal
:: En administrateur : activer le journal détaillé
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Diagnostics" /v GPSvcDebugLevel /t REG_DWORD /d 0x30002 /f
:: Rejouer le traitement
gpupdate /force
:: En administrateur : désactiver ensuite
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Diagnostics" /v GPSvcDebugLevel /f
Fenêtre de terminal
# Fin du journal et lignes d'erreur
Get-Content "$env:windir\debug\usermode\gpsvc.log" -Tail 80
Select-String -Path "$env:windir\debug\usermode\gpsvc.log" -Pattern 'error|failed|0x8007' | Select-Object -Last 30

Format

Fichier texte. Chaque ligne commence par GPSVC(identifiant de processus.identifiant de thread) suivi de l’heure (hh:mm:ss:ms), puis de la fonction et du message.

Rotation et archivage

Rien n’est documenté par Microsoft sur la rotation de ce fichier. Copiez-le avant de désactiver la journalisation si vous devez l’analyser plus tard.

Comment le lire

Repérez l’heure de votre gpupdate, puis suivez le traitement : contrôleur de domaine trouvé, GPT.INI lu, GPO listés, extensions exécutées. Remontez à la première ligne d’erreur et traduisez le code (net helpmsg <numéro décimal>). Un échec de lecture de GPT.INI renvoie à SYSVOL, un GPO filtré à ses droits ou à son filtre WMI.

Signaler une erreur