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
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.
fuente
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:
fuente
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.
fuente
Verify that it is set to "Not configured" or "Disabled".
Eso no es cierto. El valor predeterminado (No configurado) es lo1
que significamanaged 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 elegirEnabled
y seleccionarNever
en el cuadro desplegable.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.fuente
clic derecho -> ejecutar como administrador
fuente
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.
fuente
Usted tiene la opción de desactivar UAC a través del registro cambiando el
DWORD
EnableLUA
de1
que0
enHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system
. Recibirá una notificación de que es necesario reiniciar. Después del reinicio, UAC está deshabilitado.fuente