User-Specific Startup Registry Keys in Windows
Windows utilizes the Registry to determine which applications execute automatically when a specific user logs into their account. While system-wide startup entries affect every user on a machine, user-specific entries are confined strictly to the current user’s profile. This article identifies the exact registry paths used to store these per-user startup applications, explains how each key functions, and covers where Windows tracks their enabled or disabled status.
Primary User-Specific Startup Keys
The primary location for per-user startup items in the Windows
Registry Editor (regedit) is under the
HKEY_CURRENT_USER hive.
Standard Startup Applications:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Any string value (REG_SZ) added inside this key represents an executable or script that launches automatically every time the current user signs in to Windows. The “Name” serves as the identifier, while the “Data” contains the full file path to the executable, along with any optional launch arguments.One-Time Startup Applications:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
Values located here execute only once the next time the specific user logs in. After execution, Windows automatically deletes the entry from the registry. This key is commonly used by installers and updaters to finish configurations upon a user restart.
Task Manager and Startup State Management
When you enable or disable a user-specific startup program through
the Windows Task Manager or the Windows Settings app, Windows modifies
an approval key rather than deleting the original Run
entry:
- Startup Approval Key:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
This key contains binary values (REG_BINARY) that correspond to the entries in the standardRunkey. The binary data indicates whether the startup application is currently enabled or disabled.
User Startup Folder Registry Path
In addition to direct application paths, Windows also executes shortcuts located in the user’s dedicated Startup folder on the file system. The registry path that maps this folder location is:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Inside this key, theStartupvalue points to%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup. Any valid application shortcut placed into this directory automatically runs during the user’s login sequence.