Respuestas:
No debería tener que iniciar MSI con privilegios elevados si ya ha iniciado sesión con una cuenta de administrador. El servicio de Windows Installer se elevará automáticamente (y le indicará con UAC, si su sistema operativo está configurado para hacerlo).
Si no ha iniciado sesión como administrador, querrá hacer:
runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"
Eso comenzará una instalación.
También puede abrir un símbolo del sistema elevado, ir al directorio donde se encuentra el MSI y escribir el nombre del MSI en el símbolo del sistema (con la extensión .MSI). Eso también comenzará una instalación.
O utilice la configuración de GPO "Instalar siempre con privilegios elevados" en Plantillas administrativas / Componentes de Windows / Windows Installer.
Otra opción es agregar una clave de registro en XP:
Edite la clave
HKey_Classes_Root\Msi.Package\shell\runas
y establezca el valor en:
Install &as...
Cree la siguiente clave:
HKey_Classes_Root\Msi.Package\shell\runas\command
y configurarlo en
msiexec /i "%1"
Luego haz clic derecho en el MSI y listo. Sin embargo, no sugeriría este método a menos que sea algo que hagas todo el tiempo.
El truco del registro , creé una pequeña aplicación de Windows para hacerlo. Descargue una copia aquí: https://runasadminmsiexttink.codeplex.com y ejecute la aplicación para habilitar / deshabilitar la opción de menú contextual Ejecutar como administrador para archivos .MSI.
Una de las características principales de MSI es que los usuarios deben poder ejecutar con " derechos elevados " temporales . Esto significa que los usuarios pueden instalar los archivos MSI que se les anuncian, y MSI tendrá derechos elevados (similares pero no idénticos a los derechos de administrador) durante la instalación.
Esta elevación está habilitada por la política de grupo como se indicó anteriormente, o por una configuración de registro . Obviamente, vaya por el enfoque de política si puede.