Where to Find System Shell Folder Paths in Regedit
This article explains the exact locations in the Windows Registry
where system-wide and common shell folder paths are defined. In the
Windows Registry Editor (Regedit), these standard paths—such as the
Public Desktop, Common Documents, and shared Start Menu locations—are
cataloged under specific Explorer configuration keys within the
HKEY_LOCAL_MACHINE subtree.
Primary Location: User Shell Folders
The definitive registry key used by modern Windows operating systems to store paths for system-wide common directories is:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
This key contains REG_EXPAND_SZ string values that use
environment variables (such as %ProgramData% or
%PUBLIC%) to define shared folder targets. Key values
stored here include:
- Common AppData:
%ProgramData% - Common Desktop:
%PUBLIC%\Desktop - Common Documents:
%PUBLIC%\Documents - Common Programs:
%ProgramData%\Microsoft\Windows\Start Menu\Programs - Common Start Menu:
%ProgramData%\Microsoft\Windows\Start Menu - Common Startup:
%ProgramData%\Microsoft\Windows\Start Menu\Programs\Startup - Common Templates:
%ProgramData%\Microsoft\Windows\Templates
Legacy Location: Shell Folders
Windows also maintains an older, static registry path for backward compatibility with legacy applications:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
Entries in this key are stored as static REG_SZ strings
containing hardcoded absolute paths (such as
C:\ProgramData\Microsoft\Windows\Start Menu). While
applications reading legacy APIs may look here, Windows internally
relies on the User Shell Folders key.
Known Folder Definitions (GUID-Based)
In modern Windows versions, shell folders are also categorized as “Known Folders” referenced by unique GUID identifiers. The detailed system definitions, properties, and parsing names for these folders are cataloged under:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions
Each subkey under this path represents a GUID corresponding to a standard shell folder, defining its default path, attributes, and relative configuration within the operating system.