msiexec

Fornisce i mezzi per installare, modificare ed eseguire operazioni in Windows Installer dalla riga di comando.

Opzioni di installazione

Impostare il tipo di installazione per l'avvio di un pacchetto di installazione.

Sintassi

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

Parametri

Parametro Descrizione
/i Specifica la normale installazione.
/a Specifica l'installazione amministrativa.
/ju Annunciare il prodotto all'utente corrente.
/jm Pubblicizzare il prodotto a tutti gli utenti.
/j/g Specifica l'identificatore di lingua utilizzato dal pacchetto annunciato.
/j/t Applica la trasformazione al pacchetto annunciato.
/x Disinstalla il pacchetto.
<path_to_package> Specifica il percorso e il nome del file del pacchetto di installazione.

Esempi

Per installare un pacchetto denominato example.msi dall'unità C: usando un normale processo di installazione, digitare:

msiexec.exe /i "C:\example.msi"

Opzioni di visualizzazione

È possibile configurare ciò che un utente vede durante il processo di installazione, in base all'ambiente di destinazione. Ad esempio, se si distribuisce un pacchetto a tutti i client per l'installazione manuale, dovrebbe essere presente un'interfaccia utente completa. Tuttavia, se si distribuisce un pacchetto usando Criteri di gruppo, che non richiede alcuna interazione dell'utente, non dovrebbe essere interessata alcuna interfaccia utente.

Sintassi

msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]

Parametri

Parametro Descrizione
<path_to_package> Specifica il percorso e il nome del file del pacchetto di installazione.
/quiet Specifica la modalità non interattiva, il che significa che non è necessaria alcuna interazione utente.
/passive Specifica la modalità automatica, il che significa che l'installazione mostra solo un indicatore di stato.
/qn Specifica che non è presente alcuna interfaccia utente durante il processo di installazione.
/qn+ Specifica che non è presente alcuna interfaccia utente durante il processo di installazione, ad eccezione di una finestra di dialogo finale alla fine.
/qb Specifica che è presente un'interfaccia utente di base durante il processo di installazione.
/qb+ Specifica un'interfaccia utente di base durante il processo di installazione, inclusa una finestra di dialogo finale alla fine.
/qr Specifica un'esperienza di interfaccia utente ridotta durante il processo di installazione.
/qf Specifica un'esperienza di interfaccia utente completa durante il processo di installazione.
Osservazioni:
  • La casella modale non viene visualizzata se l'installazione viene annullata dall'utente. È possibile usare qb+! o qb!+ per nascondere il pulsante CANCEL.

Esempi

Per installare il pacchetto C:\example.msi, usando un normale processo di installazione e nessuna interfaccia utente, digitare:

msiexec.exe /i "C:\example.msi" /qn

Opzioni di riavvio

Se il pacchetto di installazione sovrascrive i file o tenta di modificare i file in uso, potrebbe essere necessario un riavvio prima del completamento dell'installazione.

Sintassi

msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]

Parametri

Parametro Descrizione
<path_to_package> Specifica il percorso e il nome del file del pacchetto di installazione.
/norestart Arresta il riavvio del dispositivo al termine dell'installazione.
/promptrestart Richiede all'utente se è necessario un riavvio.
/forcerestart Riavvia il dispositivo al termine dell'installazione.

Esempi

Per installare il pacchetto C:\example.msi, usare un normale processo di installazione senza riavviare alla fine, digitare:

msiexec.exe /i "C:\example.msi" /norestart

Opzioni di registrazione

Se è necessario eseguire il debug del pacchetto di installazione, è possibile impostare i parametri per creare un file di log con informazioni specifiche.

Sintassi

msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>

Parametri

Parametro Descrizione
/i Specifica la normale installazione.
/x Disinstalla il pacchetto.
<path_to_package> Specifica il percorso e il nome del file del pacchetto di installazione.
/li Attiva la registrazione e include messaggi di stato nel file di log di output.
/lw Attiva la registrazione e include avvisi non irreversibili nel file di log di output.
/le Attiva la registrazione e include tutti i messaggi di errore nel file di log di output.
/la Attiva la registrazione e include informazioni sull'avvio di un'azione nel file di log di output.
/lr Attiva la registrazione e include record specifici dell'azione nel file di log di output.
/lu Attiva la registrazione e include le informazioni sulla richiesta utente nel file di log di output.
/lc Attiva la registrazione e include i parametri iniziali dell'interfaccia utente nel file di log di output.
/lm Attiva la registrazione e include informazioni di uscita esaurite o irreversibili nel file di log di output.
/lo Attiva la registrazione e include messaggi di spazio su disco insufficiente nel file di log di output.
/lp Attiva la registrazione e include le proprietà del terminale nel file di log di output.
/lv Attiva la registrazione e include l'output dettagliato nel file di log di output.
/lx Attiva la registrazione e include le informazioni su un ulteriore debugging nel file di log di output.
/l+ Attiva la registrazione e aggiunge le informazioni a un file di log esistente.
/l! Attiva la registrazione e scarica ogni riga nel file di log.
/l* Attiva la registrazione e registra tutte le informazioni, ad eccezione delle informazioni dettagliate (/lv) o delle informazioni di debug aggiuntive (/lx).
<path_to_logfile> Specifica il percorso e il nome del file di registro di output.

Esempi

Per installare il pacchetto C:\example.msi, usando un normale processo di installazione con tutte le informazioni di registrazione fornite, incluso l'output dettagliato e l'archiviazione del file di log di output in C:\package.log, digitare:

msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"

Opzioni di aggiornamento

È possibile applicare o rimuovere gli aggiornamenti usando un pacchetto di installazione.

Sintassi

msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>

Parametri

Parametro Descrizione
/p Installa una patch. Se si installa automaticamente, è necessario impostare anche la proprietà REINSTALLMODE su ecmus e REINSTALL su ALL. In caso contrario, la patch aggiorna solo l'identità del servizio gestito memorizzata nella cache nel dispositivo di destinazione.
/Update Opzione Installa patch. Se si applicano più aggiornamenti, è necessario separarli usando un punto e virgola (;).
/package Installa o configura un prodotto.

Esempi

msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}

Dove il primo GUID è il GUID della patch e il secondo è il codice prodotto MSI a cui è stata applicata la patch.

Opzioni di ripristino

È possibile usare questo comando per ripristinare un pacchetto installato.

Sintassi

msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>

Parametri

Parametro Descrizione
/fp Ripristina il pacchetto se manca un file.
/Fo Ripristina il pacchetto se manca un file o se è installata una versione precedente.
/fe Ripristina il pacchetto se manca un file o se è installata una versione equivalente o precedente.
/fd Ripristina il pacchetto se manca un file o se è installata una versione differente.
/fc Ripristina il pacchetto se il file è mancante o se il checksum non corrisponde al valore calcolato.
/fa Forza la reinstallazione di tutti i file.
/fu Ripristina tutte le voci del Registro di sistema specifiche dell'utente necessarie.
/fm Ripristina tutte le voci del registro specifiche del computer necessarie.
/fs Ripristina tutti i collegamenti esistenti.
/fv Viene eseguito dall'origine e memorizza nuovamente nella cache il pacchetto locale.

Esempi

Per forzare la reinstallazione di tutti i file in base al codice prodotto MSI da ripristinare, {AAD3D77A-7476-469F-ADF4-04424124E91D}, digitare:

msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

Impostare proprietà pubbliche

È possibile impostare le proprietà pubbliche tramite questo comando. Per informazioni sulle proprietà disponibili e su come impostarle, consultare la sezione Proprietà pubbliche.