Re: Startup Order.



"Wesley Vogel" wrote

Execution Order for starting programs

With Windows XP, There are 13+ places that programs can start from and
they are executed in the following order:

Before Logon
1)
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
2) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices

After Logon
3)
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup
4) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
5) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnceEx
6) WIN.INI [Windows] Load
7) WIN.INI [Windows] Run
8) HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
9) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
10) C:\Documents and Settings\All Users\Start Menu\Programs\Startup
or %allusersprofile%\Start Menu\Programs\Startup
11) C:\Documents and Settings\Your Name Here\Start Menu\Programs\Startup
or %userprofile%\Start Menu\Programs\Startup
12) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
13) As a Scheduled Task set to run at startup.

[[Startups in groups 6 to 11 all run at the same time (more or less).
However, the groups themselves are triggered in the order shown above. In
other words, the next group can begin launching while the previous group is
still loading its startups. Due to timing issues it is impossible to say
what order these items will finish loading, thus it is impossible to
predict the exact order of execution for individual startups. For instance,
you may notice two or more system tray icons changing position with each
boot - even when no changes have been made to the order.]]

[[The order of items within a group is not necessarily the final order, as
some programs take longer than others to load, and synchronous groups can
overlap each other.]]

Items in 10 and 11 execute alphanumerically. You can change the order in 10
and 11 by moving the items from 11 to 10. Also, you can rename the
shortcuts in 10 and/or 11.

For example; dfg.exe, fgh.exe and ghj.exe would start in that order. To
change the order rename the shortcuts to 1ghj.exe, 2dfg.exe and 3fgh.exe.
They would then start in that order.

Some items are a race every time as to which actually starts first, no
matter what you do.

Dave hunted and pecked:
Hi all,

I running XP Media Center 2005. I would like to know if it is possible to
change to order of programs that run at startup. For example, I run
Outlook 2003, McAfee Security Center & my cable login, amongst other
things, at startup. I would like to be able to have McAfee start first,
the cable connection next, then finally Outlook 2003. The reason for this
is that if Outlook starts before the cable logs in, I get an error about
not being able to send/recieve mail, as it can't get an Internet
connection.

Nice post Wes.

--
Rock [MVP - User/Shell]

.



Relevant Pages

  • Re: Load Last
    ... Utility and allows you to troubleshoot startup items by unselecting them. ... WIN.INI [Windows] Load ... predict the exact order of execution for individual startups. ...
    (microsoft.public.windowsxp.configuration_manage)
  • Re: Startup Order.
    ... Before Logon ... WIN.INI [Windows] Load ... As a Scheduled Task set to run at startup. ... predict the exact order of execution for individual startups. ...
    (microsoft.public.windowsxp.general)
  • Re: XP startup program
    ... Before Logon ... WIN.INI [Windows] Load ... As a Scheduled Task set to run at startup. ... predict the exact order of execution for individual startups. ...
    (microsoft.public.windowsxp.customize)
  • Re: startup sequence
    ... WIN.INI [Windows] Load ... As a Scheduled Task set to run at startup. ... the exact order of execution for individual startups. ... and which are per-machine choices? ...
    (microsoft.public.windowsxp.perform_maintain)
  • Re: prioritize the order programs load at start up
    ... Before Logon ... WIN.INI [Windows] Load ... predict the exact order of execution for individual startups. ...
    (microsoft.public.windowsxp.configuration_manage)