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.
À 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 /forcepour retrouver votre passage. - Il cite des noms de GPO, de comptes et de partages : relisez-le avant de l’envoyer à un tiers.
Commandes utiles
:: 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 traitementgpupdate /force
:: En administrateur : désactiver ensuitereg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Diagnostics" /v GPSvcDebugLevel /f# Fin du journal et lignes d'erreurGet-Content "$env:windir\debug\usermode\gpsvc.log" -Tail 80Select-String -Path "$env:windir\debug\usermode\gpsvc.log" -Pattern 'error|failed|0x8007' | Select-Object -Last 30Format
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.