Many times people ask me to check their computers for malware or for the reason it is working slow. The first thing I do is to check all programs that automatically start with windows. Normally I remember 4 or 5 locations in registry where to look for such programs and almost all the time I must search the internet for another ones. That made me to write this post, which will allow me to always have the full (or almost full) list about the registry locations for auto startup purpose in one place.
In the below table I described all of the registry locations I know which programs are using to start automatically with Windows:
No. |
Registry Location (blue ones are present in 64bit OS only) |
Description |
1 |
HKML\Software\Microsoft\Windows\CurrentVersion\Run\ HKML\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run\ |
All values |
2 |
HKML\Software\Microsoft\Windows\CurrentVersion\RunOnce\ HKML\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\RunOnce\ |
All values |
3 |
HKML\Software\Microsoft\Windows\CurrentVersion\RunServices\ HKML\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\RunServices\ |
All values |
4 |
HKML\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce\ HKML\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\RunServicesOnce\ |
All values |
5 |
HKCU\Software\Microsoft\Windows\CurrentVersion\Run\ |
All values |
6 |
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce\ |
All values |
7 |
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup\ |
Used only by |
8 |
HKU\.Default\Software\Microsoft\Windows\CurrentVersion\Run\ |
Same as 5 but |
9 |
HKU\.Default\Software\Microsoft\Windows\CurrentVersion\RunOnce\ |
Same as 6 but |
10 |
HKLM\Software\Microsoft\Windows |
„Shell” |
11 |
HKCU\Software\Microsoft\Windows |
„Shell” |
12 |
HKLM\Software\Microsoft\Active HKLM\Software\Wow6432Node\Microsoft\Active |
All subkeys |
13 |
HKCU\Control |
„SCRNSAVE.EXE” |
14 |
HKLM\System\CurrentControlSet\Control\Session |
The |
15 |
HKLM\System\Control\WOW\cmdline |
Value is |
16 |
HKLM\System\Control\WOW\wowcmdline |
Value is |
17 |
HKLM\Software\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\ HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\ ShellServiceObjectDelayLoad\ |
Values |
18 |
HKCU\Software\Microsoft\Windows |
The „run”
|
19 |
HKLM\Software\Microsoft\Windows HKLM\Software\Wow6432Node\Microsoft\Windows |
AppInit_DLLs IMPORTANT: |
20 |
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\run\ |
Same as 5. |
21 |
HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\run\ |
Same as 1. |
Some information in the above table has been taken from this forum: Registry AutoStart Locations