Normalmente estoy conectado como usuario normal en mi cuadro de Windows XP. A veces, cuando quiero instalar una actualización de software, no quiero cerrar sesión e iniciar sesión nuevamente como administrador, pero hago clic con el botón derecho en el instalador exe y elijo "Ejecutar como ..." para ejecutarlo desde mi cuenta de administrador . Sin embargo, esta opción solo parece existir para archivos exe, no para archivos msi.
¿Hay alguna manera de hacer que los archivos msi se ejecuten con una cuenta diferente? ¿O eso no es aconsejable por alguna razón?
windows-xp
windows-installer
privileges
Tim Pietzcker
fuente
fuente
msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"
(actualice las rutas según corresponda). Runas debería funcionar bien, solo encuentro un símbolo del sistema elevado más fácil.Respuestas:
Los archivos .msi se pueden ejecutar con msiexec.exe, por lo que, en combinación con el comando runas , puede lograr lo que desea:
Como se recomienda una ruta de acceso completa al archivo, es posible que necesite comillas alrededor y que necesite escapar de ellas con una barra invertida
\
:fuente
msiexec /a package.msi
: vea lamsiexec
página en TechNet (que dice que es para Server 2003, pero parece idéntico al contenido de la página correspondiente en el sistema de ayuda de XP).Siempre puede abrir un símbolo del sistema como administrador (haga clic con el botón derecho en runas o inicio-> run-> runas / user: administrador cmd), cambie al directorio donde existe su MSI y ejecute msiexec / i product.msi
O agregue esto a su registro: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valores: Instalar y como ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valor: msiexec / i "% 1"
fuente
Echa un vistazo
runas
desde la línea de comandos. Puede iniciar cualquier cosa bajo la cuenta especificada.fuente