Answered by:
GPO debug logging for Windows 7

Question
-
How to enable enable GPO debug logging in Windows 7 and Windows 2008 R2 machines? The procedure I used to follow for XP is not working now.
Thanks,
Sitaram
Thanks, Sitaram http://techibee.com http://sitaram-pamarthi.comThursday, January 7, 2010 7:52 AM
Answers
-
Hi Sitaram,
From Windows Vista, the Group Policy engine no longer records information in the userenv.log. Instead, detailed logging of Group Policies can be located using Event Viewer.
Therefore, besides the gpsvc.log, the log for group policy processing can be found in the Event Viewer under Applications and Services Logs\Microsoft\Windows\Group Policy\Operational.
For more information, please refer to:
http://blogs.technet.com/askperf/comments/2975012.aspx
Hope this will be helpful for you.
Regards,
Bruce
- Marked as answer by Bruce-Liu Wednesday, January 13, 2010 7:05 AM
Friday, January 8, 2010 7:15 AM -
Yes, this key does exist by default and therefore you have to create it.
You can use the 2 lines I posted as part of a .reg file and simply import it to registry.
By the way, the resulting log file will be
%WINDIR%\debug\usermode\gpsvc.log
Patrick- Marked as answer by pamarths Thursday, January 7, 2010 4:03 PM
Thursday, January 7, 2010 11:46 AM
All replies
-
The userenv.log file is no longer present in Windows 7.
But Windows 7 by default logs many events to event log. This seems to be the new strategy at Microsoft.
For Group Policy there is a own "Operational" event log file that contains really many information.
In addition, there is a tool called "GPLogView" that can be used to filter and export (text, html, xml) the GP related event log.
Natively text based log files instead can only be created for some components.
The required parameters to activate text based log files are not officially documented by Microsoft.In Windows 7 GPO processing is performed by a service called "Goup Policy Client" .
A log file can be written by the service when implementing the following registry value:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Diagnostics]
The resulting log file does not contain as much information as the userenv.log in Windows XP,
"GPSvcDebugLevel"=dword:00030002
but that is because all the non GP related actions (log on process, profiles, etc) are not part of this log.
It is dedicated to group policy actions only.
PatrickThursday, January 7, 2010 10:14 AM -
Patric, I don't see "Diagnostics" key under CurrentVersion. Do I need to create that key?
Thanks, Sitaram http://techibee.com http://sitaram-pamarthi.comThursday, January 7, 2010 10:21 AM -
Yes, this key does exist by default and therefore you have to create it.
You can use the 2 lines I posted as part of a .reg file and simply import it to registry.
By the way, the resulting log file will be
%WINDIR%\debug\usermode\gpsvc.log
Patrick- Marked as answer by pamarths Thursday, January 7, 2010 4:03 PM
Thursday, January 7, 2010 11:46 AM -
Thanks much Patrick. It worked for me.
To help people like me, I stashed the details to http://techibee.com/group-policies/enable-group-policy-debugging-on-windows-7/191
Thanks again..!!
~Sitaram
Thanks, Sitaram http://techibee.com http://sitaram-pamarthi.comThursday, January 7, 2010 4:03 PM -
Hi Sitaram,
From Windows Vista, the Group Policy engine no longer records information in the userenv.log. Instead, detailed logging of Group Policies can be located using Event Viewer.
Therefore, besides the gpsvc.log, the log for group policy processing can be found in the Event Viewer under Applications and Services Logs\Microsoft\Windows\Group Policy\Operational.
For more information, please refer to:
http://blogs.technet.com/askperf/comments/2975012.aspx
Hope this will be helpful for you.
Regards,
Bruce
- Marked as answer by Bruce-Liu Wednesday, January 13, 2010 7:05 AM
Friday, January 8, 2010 7:15 AM -
It looks like Windows 2008R2/Win7 are still missing the ability to log all logon events that usrenvdebug log did. I really would like that functionality back as it is indispensible for trouble shooting long logon times and to verify if logon scripts are running.
Michael Pekarik Syntax, Inc.Thursday, October 27, 2011 9:47 PM -
As stated before, there is GPSVCDebugLevel
Value Path: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Diagnostics
Value Name: GPSvcDebugLevel
Value Type: REG_DWORD
Value Data: 30002 (hex)
Which gives enhanced Group Policy logging ---- HOWEVER
For those looking for PROFILE LOGGING!!!!!
Microsoft provides a mechanism for enhanced userenv debug logging. However, unfortunately you have to send it to them.
To start Profile logging (from a Command Prompt):
- logman -start profile -p {eb7428f5-ab1f-4322-a4cc-1f1a9b2c5e98} 255 3 -ets
To stop Profile logging (from a Command Prompt):
- logman -stop -profile -ets
This creates a LOG File with a ETL format (in c:\windows\system32) in an encoded format which only Microsoft can read *they have an ETL viewer* - I begged them for the tool but they wouldn't give it to me.So basically there is profile logging (i.e. Same information as UserEnvDebug.log) for Windows 7 - however Microsoft seem to want to charge you for reading / debugging it!
Wednesday, January 4, 2012 5:03 PM -
You can read event trace log (ETL) format files with Microsoft Windows Performance Analyzer or with Microsoft Service Trace Viewer (SvcTraceViewer.exe)
Check out the Windows Performance Analysis Developer Center -- http://msdn.microsoft.com/en-us/performance/cc709422
and then download the latest Microsoft Windows SDK for Windows 7-- http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=3138
- Edited by it350 Thursday, January 26, 2012 11:57 PM
Thursday, January 26, 2012 11:56 PM -
thats correct as you said in Pluralsight course.Sunday, August 28, 2016 11:04 AM