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:

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.