Here’s some reference information about the registry hives. (I like to keep lists like this close, because I never know when I need them.) Hopefully this info will be as helpful to you as it has been to me.
HKEY_CLASSES_ROOT – This branch contains all of your file types as well as OLE information for all your OLE-aware applications.
HKEY_CURRENT_USER – This branch points to the part of HKEY_USERS appropriate for the current user.
HKEY_LOCAL_MACHINE – This branch contains information about all of the hardware and software installed on your computer. Since you can specify multiple hardware configurations, the current hardware configuration is specified in HKEY_CURRENT_CONFIG.
HKEY_USERS – This branch contains certain preferences (such as colors and control panel settings) for each of the users of the computer. In Windows 95/98/Me, the default branch here contains the currently-logged in user. In Windows 2000/XP, the default branch here contains a template to be used for newly-added users.
HKEY_CURRENT_CONFIG – This branch points to the part of HKEY_LOCAL_MACHINE appropriate for the current hardware configuration.
HKEY_DYN_DATA (Windows 95/98/Me only) – This branch points to the part of HKEY_LOCAL_MACHINE, for use with Windows’ Plug-&-Play subsystem.
- Services — HKLMSYSTEMCurrentcontrolsetServices
- Enable USB — HKLMSystemCurrentControlSetServicesUSBSTOR – 3
- Disable USB — HKLMSystemCurrentControlSetServicesUSBSTOR – 4
- Environment Variable — HKLMSystemCurrentControlSetControlSessionManagerEnvironment
- Suite of Windows OS — HKLMSystemCurrentControlSetControlProductOptions [ ProductSuite ]
- Type of workstation — HKLMSystemCurrentControlSetControlProductOptions [ ProductType ]
- Driver & Printer info — HKLMSYSTEMCurrentControlSetControlPrint
- Application Paths — HKLMSoftwareMicrosoftWindowsCurrentVersionApp PathsProgramName.exe
- Shared DLLs — HKLMSOFTWAREMicrosoftWindowsCurrentVersionSharedDLLs
- Namespaces — HKLMSoftwareMicrosoftWindowsCurrentVersionExplorerDesktopNamespace
- Uninstall — HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall{product key}
- System DSN — HKLMSoftwareODBCODBC.INI
- Version of Internet Explorer — HKLMSoftwareMicrosoftInternet Explorer
- Run key — HKLMSoftwareMicrosoftWindowsCurrentVersionRun HKCUSoftwareMicrosoftWindowsCurrentVersionRun
- Service pack on Windows OS — HKLMSoftwareMicrosoftWindows NTCurrentVersion [CSDVersion]
- AutoLogon — HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon
- Run Once Key — HKLMSoftwareMicrosoftWindowsCurrentVersionRunOnce HKCUSoftwareMicrosoftWindowsCurrentVersionRunOnce
- Windows Explorer configuration — HKCUSoftwareMicrosoftWindowsCurrrent VersionExplorer
- Internet Explorer configuration — HKCUSoftwareMicrosoftInternet ExplorerToolbarExplorer
- USER DSN — HKCUSoftwareODBCODBC.INI
- COM registrations — HKCUSoftwareClasses
- User Preferences for the printer — HKCUSoftwareMicrosoftWindows NTCurrentVersionWindows
- HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionTime Zones
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTimeZoneInformation - Configure all Windows Installer installations to run with elevated privileges
HKLMSOFTWAREPoliciesMicrosoftWindowsInstaller — AlwaysInstallElevated -1
HKCUSoftwarePoliciesMicrosoftWindowsInstaller — AlwyasInstallElevated -1 - In Windows 95, 98, and Me, the Registry is contained in two hidden files in your Windows directory, called USER.DAT and SYSTEM.DAT.