Perché questo mi impedisce di installare un MSI: l'amministratore di sistema ha impostato i criteri per impedire questa installazione


28

Sto cercando di installare un MSI su un computer Windows Server 2012 che fa parte del mio dominio di laboratorio. Sono un amministratore locale e di dominio, ma mi sembra di non poter installare questo MSI.

Per chiarimenti, quando si tenta di installare l'estensione git per Visual Studio (che si trova qui ) effettuato l'accesso come utente di dominio che fa parte del gruppo di amministratori, viene visualizzato il seguente errore

inserisci qui la descrizione dell'immagine

La macchina che segnala l'errore è Windows Server 2012.

Sono quasi certo che debba trattarsi di una sorta di restrizione ai criteri di gruppo? Nessuno sarà stato impostato, a meno che non sia il livello di sicurezza predefinito?

Per chiarimenti, vorrei sapere cosa impedisce a questo MSI di essere installato da un amministratore di dominio?

Risposte:


37

Dopo aver passato del tempo a guardare la politica di gruppo, per quanto ne sapevo, non c'era nulla di rilevante. Mi sono imbattuto in questo post che mi suggerisce di provare a lanciare un comando promt come amministratore e in esecuzione

 msiexec /a install.msi

Sembrava che funzionasse, ma funzionava molto rapidamente - in effetti non lo era . Per un capriccio, ho provato questo nel prompt dei comandi di amministrazione.

 msiexec /i install.msi

che ha funzionato a meraviglia.


Funziona ma può essere irritante farlo ogni volta che si installa da un MSI. Vedi la risposta di Armin Sadeghi di seguito per una soluzione a lungo termine.
Jake,

17

Mi sono imbattuto in questo comportamento, in cui è stata impedita l'installazione di MSI con "L'amministratore di sistema ha impostato i criteri per impedire questa installazione" in precedenza. Credo che sia dovuto ai criteri predefiniti di restrizione del software di Windows e l'ho visto su Windows Server 2008 R2 e Windows Server 2012.

Probabilmente esiste un modo migliore basato sulla GUI per modificare il criterio, ma l'impostazione della seguente chiave reg come amministratore sulla macchina fa il trucco:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000

5
Funziona al 100%
Jan Chrbolka il

3
Questo ha funzionato per me. Ho dovuto aggiungere la parte "Installer" del percorso come chiave, quindi aggiungere DWORD "DisableMSI" (senza virgolette).
Mike S,

1
Aveva lo stesso messaggio di errore con l'aggiornamento di AcrobatReader, dopo che l'installazione del Registro di sistema su zero non è riuscita.
Kemin Zhou,

Ho provato a cercare la chiave "DisableMSI" sul percorso del registro "HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Installer", ma la cartella "Installer" non esiste. Devo creare una cartella di installazione e aggiungere la password DisableMSI?
Harvey Darvey,

2

Ciò è generalmente dovuto a criteri di gruppo o criteri locali che disabilitano Windows Installer.

Cerca sul tuo controller di dominio se hai un oggetto Criteri di gruppo che disabilita "Windows Installer": Configurazione computer> Modelli amministrativi> Componenti di Windows> Windows Installer> "Disattiva Windows Installer".

Verificare che sia impostato su "Non configurato" o "Disabilitato".

Se non lo trovi negli oggetti Criteri di gruppo, consulta le politiche locali del computer utilizzando gpedit.msc.

Nota: il fatto che tu sia un amministratore di dominio non ha importanza. Tutto dipende dall'ambito dell'oggetto Criteri di gruppo.


2
Verify that it is set to "Not configured" or "Disabled".Non è vero. L'impostazione predefinita (Non configurato) è ciò 1che significa managed only. msdn.microsoft.com/en-us/library/aa368304.aspx Disabilitato in termini di gpos significa che il criterio verrà disabilitato, quindi la chiave reg verrà eliminata e verrà utilizzato il valore predefinito. Il suono è strano ma devi scegliere Enablede selezionare Nevernella casella a discesa.
Jürgen Steinblock,

1

Abbiamo riscontrato lo stesso identico problema durante la creazione di un MSI utilizzando IsCmdBld.exe, ma non durante la creazione dall'interfaccia utente del software InstallShield.

Durante l'esecuzione del programma di installazione, vedremmo l'errore menzionato dall'OP e il registro di installazione mostrerebbe: MSI_LUA: Invalid Descriptor Format.

La causa del problema era che noi stavamo passando un valore ProductCode Guid a riga di comando IsCmdBld.exe in questo modo: -z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d".

Puoi vedere che il Guid fornito qui non è circondato da {e }.

L'abbiamo risolto passando la guida con parentesi: -z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}"che funziona come previsto e non visualizza più l'errore.


0

tasto destro del mouse -> esegui come amministratore


2
In che modo questa è diversa dalla risposta accettata?
Dave M,

0

Né msiexec né le correzioni del registro hanno funzionato per me (anche dopo il riavvio), ma disabilitare il controllo dell'account utente (come suggerito da Ha Ly in questo thread ) e il riavvio ha funzionato.


-2

Hai la possibilità di disattivare UAC tramite il registro modificando DWORD EnableLUAda 1in 0a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system. Riceverai una notifica che è necessario un riavvio. Dopo il riavvio, UAC è disabilitato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.