Delay Windows programs launching at boot?
Startup Delayer does the task: http://www.r2.com.au/page/products/show/startdelay
Instead of the ping command that Jeffy suggested before in Windows XP/Vista/2008 I use the timeout command in a batch file.
Syntax: timeout /t seconds
@echo off
rem for 5mins delay..
timeout /t 300
rem starting delayed start programs
start cmd /C "C:\Some\Path\To\A\Program.exe"
start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"
start notepad
P.S. If you don't want to see the countdown you can discard the output like so: timeout /t 300 > nul
Create a batch file called "5minsdelayStart":
@echo off rem sleeping for 300000 milliseconds (5 minutes) ping -n 1 -w 300000 -4 10.0.0.0 >NUL rem starting delayed start programs start cmd /C "C:\Some\Path\To\A\Program.exe" start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"
Replace the commands at the bottom with the stuff you want to start up after 5 minutes delay.
Add this batch file to your startup folder.
Note: You might want to create a shortcut to the batch file instead, then set the launch options to start the batch file minimised. You'll have a command prompt in the background either way, but at least if it's minimised it won't be too much intrusion!
Also, if for some reason on your network 10.0.0.0 actually routes to something valid then you should change that IP address to something else (that doesn't have a route).