¿Por qué esto me impide instalar un MSI? El administrador del sistema ha establecido políticas para evitar esta instalación.

28

Estoy intentando instalar un MSI en una máquina con Windows Server 2012 que es parte de mi dominio de laboratorio. Soy administrador local y de dominio, pero parece que no puedo instalar este MSI.

Para aclarar, cuando intento instalar la extensión git para visual studio (ubicado aquí ) conectado como usuario de dominio que forma parte del grupo de administradores, aparece el siguiente error

ingrese la descripción de la imagen aquí

La máquina que informa el error es un Windows Server 2012.

¿Estoy casi seguro de que debe ser algún tipo de restricción de política de grupo? ¿No se habrá establecido ninguno, a menos que sea el nivel de seguridad predeterminado?

Para aclarar, me gustaría saber qué impide que un administrador de dominio instale este MSI.

Jason Hyland
fuente

Respuestas:

37

Después de pasar tiempo mirando la política de grupo, por lo que pude ver, no había nada que fuera relevante. Luego me encontré con esta publicación que sugiere que intente iniciar un símbolo del sistema como administrador y ejecutar

 msiexec /a install.msi

Esto pareció funcionar, pero funcionó muy rápido, de hecho no lo hizo . Por capricho, probé esto dentro del símbolo del sistema de administración.

 msiexec /i install.msi

que funcionó de maravilla.

Jason Hyland
fuente
Esto funciona, pero puede ser irritante hacerlo cada vez que instala desde un msi. Vea la respuesta de Armin Sadeghi a continuación para una solución a largo plazo.
Jake
17

Me he encontrado con este comportamiento, donde la instalación de MSI se impide con "El administrador del sistema ha establecido políticas para evitar esta instalación" antes. Creo que se debe a la política de restricción de software predeterminada de Windows y la he visto tanto en Windows Server 2008 R2 como en Windows Server 2012.

Probablemente haya una mejor forma basada en GUI para alterar la política, pero configurar la siguiente clave de registro como administrador en la máquina hace el truco:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000
Armin Sadeghi
fuente
55
Esto funciona al 100%
Jan Chrbolka
3
Esto funcionó para mí. Tuve que agregar la parte del "Instalador" de la ruta como una clave, luego agregar el DWORD "DisableMSI" (sin las comillas).
Mike S
1
Tenía el mismo mensaje de error con la actualización de AcrobatReader, después de que la instalación del registro de cambio a cero fue exitosa
Kemin Zhou
Intenté buscar la clave "DisableMSI" en la ruta de registro "HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Installer", pero la carpeta "Installer" no existe. ¿Debo crear una carpeta de instalador y agregar la palabra clave DisableMSI?
Harvey Darvey
2

Esto generalmente se debe a una Política de grupo o una Política local que deshabilita Windows Installer.

Busque en su controlador de dominio si tiene un GPO que deshabilita "Windows Installer": Configuración del equipo> Plantillas administrativas> Componentes de Windows> Windows Installer> "Desactivar Windows Installer".

Verifique que esté configurado en "No configurado" o "Deshabilitado".

Si no lo encuentra en sus GPO, consulte las políticas locales de la computadora con gpedit.msc.

Nota: el hecho de que seas un administrador de dominio no importa. Todo depende del alcance del GPO.

Charlie Wilson
fuente
2
Verify that it is set to "Not configured" or "Disabled".Eso no es cierto. El valor predeterminado (No configurado) es lo 1que significa managed only. msdn.microsoft.com/en-us/library/aa368304.aspx Desactivado en términos de gpos significa que la política se desactivará, por lo que la clave reg se eliminará y se usará la predeterminada. El sonido es extraño, pero debes elegir Enabledy seleccionar Neveren el cuadro desplegable.
Jürgen Steinblock
1

Tuvimos el mismo problema exacto cuando creamos un MSI usando IsCmdBld.exe, pero no cuando construimos desde la interfaz de usuario del software InstallShield.

Al ejecutar el instalador, veríamos el error mencionado por el OP y el registro de instalación mostraría: MSI_LUA: Invalid Descriptor Format.

La causa del problema era que estábamos pasando un valor ProductCode GUID a la línea de comandos IsCmdBld.exe como esto: -z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d".

Puede ver que el Guid proporcionado aquí no está rodeado por {y }.

Lo arreglamos pasando el guid con corchetes: -z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}"que funciona como se esperaba y ya no muestra el error.

KavenG
fuente
0

clic derecho -> ejecutar como administrador

caloría712
fuente
2
¿Cómo es esto diferente a la respuesta aceptada?
Dave M
0

Ni el msiexec ni las correcciones de registro funcionaron para mí (incluso después de reiniciar), pero deshabilitar el Control de cuentas de usuario (como lo sugirió Ha Ly en este hilo ) y el reinicio hicieron el truco.

Miles Wolbe
fuente
-2

Usted tiene la opción de desactivar UAC a través del registro cambiando el DWORD EnableLUAde 1que 0en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system. Recibirá una notificación de que es necesario reiniciar. Después del reinicio, UAC está deshabilitado.

Bismarck
fuente