Windows Performance Counter Registry Locations

This article outlines the specific registry paths within the Windows Registry Editor (regedit) where hardware performance counter profiles, global performance library settings, and counter access permissions are defined and managed.

Perflib Counter Definitions and Global Permissions

The primary repository for performance counter service registration and baseline security settings is located under the Perflib (Performance Library) key:

Key Configuration Values:


Service-Specific Performance Counter Profiles

Individual hardware components, drivers, and system services store their specific performance monitoring profiles and DLL pointers under the Services tree.

Key Hardware Counter Components:

Required Values Inside Each Performance Key:


ETW and Hardware Performance Monitoring (PMU) Permissions

Hardware performance counters accessed via Event Tracing for Windows (ETW) and Performance Monitoring Units (PMU) rely on security descriptors defined in the WMI registry branch.

Configuration Details:


User Rights and Execution Privileges

In addition to registry ACLs, hardware-level performance profiling requires specific user privilege assignments defined by Windows security policy: