How do I run a .msi installer with elevated priviledges on Windows
You shouldn't have to start MSI's with elevated privileges if you're already logged-on with an Administrator account. The Windows Installer service will elevate automatically (and prompt you w/ UAC, if your OS is configured to do so).
If you're not logged-on as an Administator, you'll want to do:
runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"
That will start an installation.
You could also just open an elevated command prompt, go to the directory where the MSI is sitting, and key in the MSI's name at the command prompt (with the .MSI extension). That will also start an installation.
Or use the GPO setting "Always Install with Elevated Privileges" in Admin Templates/Windows Components/Windows Installer.
Another option is to add a registry key in XP:
Edit the key
HKey_Classes_Root\Msi.Package\shell\runas
and set the value to:
Install &as...
Create the following key:
HKey_Classes_Root\Msi.Package\shell\runas\command
and set it to
msiexec /i "%1"
Then right-click the MSI and there you go. I wouldn't suggest this method unless this is something you do all the time though.
The registry hack, I created a tiny windows application to do it. Download a copy here - https://runasadminmsiexttink.codeplex.com and run the application to enable/disable Run as Administrator context menu option for .MSI files.