How to Find and Manage COM CLSIDs in Regedit
Windows stores registered Component Object Model (COM) components and their unique Class Identifiers (CLSIDs) in specific registry paths accessible via the Registry Editor (Regedit). Managing these keys allows administrators and developers to inspect, modify, or troubleshoot COM servers, dynamic-link libraries (DLLs), and their associated application bindings.
Primary Registry Locations for COM and CLSIDs
COM components and their 128-bit GUIDs (CLSIDs) are stored across user-specific, system-wide, and architecture-specific registry hives.
1. Merged View (Quick Access)
- Path:
HKEY_CLASSES_ROOT\CLSID - Description: This key provides a unified, merged
view of both machine-wide and current-user COM registrations. For 32-bit
components on a 64-bit OS, look under
HKEY_CLASSES_ROOT\WOW6432Node\CLSID.
2. Machine-Wide Registrations (System Default)
- 64-bit / Native Path:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID - 32-bit on 64-bit OS Path:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WOW6432Node\CLSID - Description: Contains COM components registered for all users on the machine. Changes made here require administrative privileges.
3. User-Specific Registrations
- Path:
HKEY_CURRENT_USER\SOFTWARE\Classes\CLSID - Description: Contains COM registrations specific to
the logged-in user. User-specific keys take precedence over
HKEY_LOCAL_MACHINEentries when queried throughHKEY_CLASSES_ROOT.
Key Subkeys to Inspect and Manage
Inside any individual CLSID entry (e.g.,
{00000000-0000-0000-0000-000000000000}), several standard
subkeys define how Windows runs the component:
- InprocServer32: Points to the file path of a 32-bit
or 64-bit in-process DLL and specifies the
ThreadingModel(e.g.,Apartment,Free,Both). - LocalServer32: Points to the executable file path
(
.exe) of an out-of-process COM server. - ProgID: Links the GUID to a human-readable
identifier (e.g.,
Word.Application). - VersionIndependentProgID: Links to a version-agnostic identifier for the component.
- TypeLib: Contains the GUID of the associated type library file defining the component’s interfaces.
How to Navigate and Edit COM Entries in Regedit
- Press
Win + R, typeregedit, and press Enter. - Navigate to
HKEY_CLASSES_ROOT\CLSIDorHKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID. - Locate the target CLSID either by scrolling through the list or
using Edit > Find (
Ctrl + F) to search for the specific GUID, DLL filename, or ProgID. - Modify the
(Default)value insideInprocServer32orLocalServer32to update binary file paths or fix broken references.