Some programs refuse to start automatically when using Vista. In prior versions of Windows this wasn't a problem. Now certain programs are blocked and Vista generates its own UAC popup window to let users know that these programs had been blocked from execution.
For these programs Windows Vista has blocked certain startup programs. Either way, the programs still won't start, which represents a serious problem to anyone wishing to automatically run non-Vista enhanced software, such as Adobe Automatic Update, Verizon IOBI, DynDNS tools or FTP servers.
Software vendors are slow to upgrade their product to make them 100% Vista compatible and some older products will never be updated. There is currently no way to permantently unblock startup programs in Windows Vista, except for disabling UAC. Fortunately, we can circumvent the startup problems alltogether by taking advantage of the Windows Task Scheduler.
Solution:
The trick proprosed in this article is to launch the affected applications through Windows Task Scheduler. It has the ability to launch programs or batch files on system startup with the credentials of a specified user account and with the highest privileges. To automatically launch a non-Vista enhanced application with administrative privileges on Vista, simply perform the following steps:
Remove the program from the Startup folder or the Run registry key
Launch the Task Scheduler
e.g. Start Menu → All Programs → Accessories → System Tools
From the Actions panel on the right, select Create Task...
Go to the Security Options on the General tab
Select an user account with administrative privileges
Select the radio button Run only when user is logged on
Check the box Run with highest privileges
Go to the Triggers tab and click New...
In Begin the task, select At log on
In the Settings options, select All users
NOTE: If the program requires an icon in the task bar, place a checkmark for "Delay By" and set to 1 minute. Make sure you don't have the client set to start with Windows. The SCHEDULED TASK will take care of that!
In the Advanced Settings options, check the box Enabled
Click OK to close the dialog
Go to the Actions tab and click New...
For Action, select Start a program
In the Settings options, browse for the Program/Script you want to execute on startup
Click OK to close the dialog
Go to the Settings tab
Check the box Run task as soon as possible after a scheduled start is missed
Uncheck the box Stop the task if it runs longer than
Make any other desired settings
Click OK to save and close the task properties
The specified program will now be automatically launched every time the system restarts and some user logs on. When Task Scheduler launches the program for the very first time, Windows Defender will block it and give you the option to unblock it permanently.