With the introduction of UAC in Vista, launching a program that requires administrative rights on Windows startup (when you first log in) has become more difficult. One solution that has been doing the rounds is to use the Task Scheduler as a workaround. What a mess! Provided you are not running a 'home' edition of Windows Vista/7, I have found what I believe is the cleanest and easiest way to achieve this (for all users only):
1. Start->Run-> "gpedit.msc"
2. User Configuration->Windows Settings->Scripts (Logon/Logoff)
3. Double-click 'Logon', and add entries for each of the applications you want launched.
The applications you define in here will be launched with administrator rights when anyone logs on without any UAC dialogs being displayed.
Note: This method cannot be used for specific users, it applies to all users.