Por que isso está me impedindo de instalar um MSI: O Administrador do Sistema definiu políticas para evitar essa instalação

27

Estou tentando instalar um MSI em uma máquina Windows Server 2012 que faz parte do meu domínio de laboratório. Eu sou local e administrador de domínio, mas parece que estou impedido de instalar este MSI.

Para esclarecimentos, ao tentar instalar a extensão git para o visual studio (localizado aqui logado como um usuário de domínio que faz parte do grupo de administradores, recebo o seguinte erro

A máquina que reporta o erro é um Windows Server 2012.

Estou quase certo de que deve haver algum tipo de restrição à política de grupo? Nenhuma será definida, a menos que seja o nível de segurança padrão?

Para esclarecimentos, gostaria de saber o que está impedindo que esse MSI seja instalado por um administrador de domínio?

    
por Jason Hyland 10.03.2014 / 10:23

7 respostas

35

Depois de passar um tempo olhando para a política de grupo, até onde eu poderia dizer, não havia nada que fosse relevante. Em seguida, deparei com esta postagem que sugere que eu tente iniciar um comando promt como administrador e executando

 msiexec /a install.msi

Isso pareceu funcionar, mas foi muito rápido - na verdade, não foi . Por um capricho, eu tentei isso dentro do prompt de comando do administrador.

 msiexec /i install.msi

que funcionou como um tratamento.

    
por 10.03.2014 / 21:06
15

Eu me deparei com esse comportamento, onde a instalação do MSI é impedida com "O administrador do sistema definiu diretivas para evitar essa instalação" anteriormente. Acredito que seja devido à política padrão de Restrição de Software do Windows e já a vi no Windows Server 2008 R2 e no Windows Server 2012.

Provavelmente, há uma maneira melhor baseada em GUI para alterar a política, mas definir a seguinte chave reg como um administrador na máquina faz o truque:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000
    
por 15.04.2015 / 08:59
2

Isso geralmente ocorre devido a uma Política de Grupo ou uma Política Local que desabilita o Windows Installer.

Procure no seu controlador de domínio se você tiver um GPO desativando o "Windows Installer": Configuração do Computador > Modelos Administrativos > Componentes do Windows > Windows Installer > "Desativar o Windows Installer".

Verifique se está definido como "Não configurado" ou "Desativado".

Se você não encontrá-lo em seus GPOs, consulte as políticas locais do computador usando gpedit.msc.

Nota: o fato de você ser um administrador de domínio não importa. Tudo depende do escopo do GPO.

    
por 15.07.2015 / 23:25
1

Tivemos o mesmo problema exato ao criar um MSI usando IsCmdBld.exe , mas não ao criar a partir da interface do usuário do software InstallShield.

Ao executar o instalador, veríamos o erro mencionado pelo OP e o log de instalação mostraria: MSI_LUA: Invalid Descriptor Format.

A causa do problema é que estávamos passando um valor de ProductCode Guid para a linha de comando IsCmdBld.exe da seguinte forma: -z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d" .

Você pode ver que o Guid fornecido aqui não está cercado por { e } .

Corrigimos passando o guia com colchetes ao redor: -z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}" , que funciona como esperado e não exibe mais o erro.

    
por 11.06.2015 / 22:48
0

clique com o botão direito - > executar como administrador

    
por 26.10.2015 / 19:17
0

Nem o msiexec nem as correções de registro funcionaram para mim (mesmo após a reinicialização), mas desabilitar o Controle de Conta de Usuário (como sugerido por Ha Ly em este segmento ) e reinicialização fez o truque.

    
por 26.08.2017 / 00:58
-2

Você tem a opção de desativar o UAC via registro, alterando a DWORD EnableLUA de 1 para 0 in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system . Você receberá uma notificação de que uma reinicialização é necessária. Após a reinicialização, o UAC está desativado.

    
por 02.06.2015 / 17:09