Windows XP SP3 hanging on startup 15mins

Event log:

7022 The Fax service hung on starting.
7022 The Server service hung on starting.

7001 The Computer Browser service depends on the Server service which failed to start because of the following error:
After starting, the service hung in a start-pending state.

 

For Win 2000 etc:

http://support.microsoft.com/default.aspx?scid=kb;en-us;319127

To resolve this issue, edit the registry to make the Spooler service  dependent on the Server service. If you do so,  the Spooler service does  not  start until the Server service is running.

To create this dependency:
  1. Click Start, and then click Run.
  2. In the Open box, type regedt32, and then click OK.
  3. Locate and click the following registry key:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
  4. Click Add Value on the Edit menu.
  5. Type DependOnService in the Value Name box.
  6. Click REG_MULTI_SZ in the Data Type box, and then click OK.
  7. Type LanmanServer in the Data box, and then click OK.
  8. Click Exit on the Registry menu to quit Registry Editor.
  9. Restart your computer.

http://support.microsoft.com/kb/193888:

Changed Spooler to also be dependant on LanmanServer