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.