
All entries in this key are started synchronously in an undefined order. This is important, because if the exclamation point is not used, and the program referenced in this key fails to complete, it will not run again as it will have already been deleted. If there is an- exclamation point preceding the value of the key, the entry will not be deleted until after the program completes, otherwise it will be deleted before the program runs. Entries in these keys are started once and then are deleted from the key. RunOnce Local Machine Key - These keys are designed to be used primarily by Setup programs. The rest of the Autostart locations will now be processed. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\\Shell

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\\Shell Boot device drivers will be located under the following key and have a Start value equal to 0. Windows Boot Device Drivers - These drivers are loaded first as they are required for the proper operation of hardware such as storage devices.

Upon turning on the computer the following autostart locations are processed in the following order: These keys generally apply to Windows 95, 98, ME, NT, XP, 2000, Windows Vista, and Windows 7, and I will note when it is otherwise. Keep in mind, that some of the keys are set to load at the same time, so it is possible that the order will change on each boot up. I have tried to keep the keys in the exact order that they load. This program, Msconfig.exe, unfortunately, though, only lists programs from a limited amount of startup keys.īelow are the various list of registry keys that can start a program when Windows boots. Windows does offer a program that will list programs that are automatically started from SOME of these locations. It is therefore important that you check regularly your startup registry keys regularly.

Unfortunately, there are programs that are not legitimate, such as spyware, hijackers, trojans, worms, viruses, that load in this manner as well. For the majority of cases, this type of behavior is fine. Many programs that you install are automatically run when you start your computer and load Windows.
