Servizio Windows Installer non avviato: come ripristinarlo

Il servizio Windows Installer non avviato impedisce a Windows 10 e Windows 11 di installare, aggiornare o rimuovere programmi basati su pacchetti MSI. Il servizio si chiama Windows Installer nell’interfaccia grafica e msiserver nei comandi di sistema. Per riattivarlo puoi usare il Prompt dei comandi o PowerShell con privilegi amministrativi, verificando prima lo stato e il tipo di avvio. Se il servizio è disabilitato, una configurazione manuale e una nuova registrazione del componente possono risolvere l’errore senza reinstallare Windows.

Perché Windows Installer non si avvia

Windows Installer viene avviato normalmente quando un programma richiede l’installazione o la rimozione di un pacchetto MSI. Il servizio non deve necessariamente restare sempre attivo: il tipo di avvio Manuale consente a Windows di attivarlo solo quando serve.

Un servizio Windows Installer non avviato può dipendere da diverse condizioni:

  • Il servizio msiserver è stato impostato su Disabilitato.
  • Un’installazione precedente è rimasta interrotta.
  • La registrazione di Windows Installer è danneggiata.
  • Un programma di sicurezza o una policy aziendale impedisce l’avvio.
  • I file di sistema di Windows presentano errori.

Gli errori più comuni sono “Impossibile accedere al servizio Windows Installer”, “Impossibile avviare il servizio Windows Installer” e il codice 1719. Il codice 1058 indica invece che il servizio è disabilitato e deve essere riportato a un tipo di avvio compatibile.

Prima di procedere, chiudi le finestre di installazione ancora aperte e accedi a Windows con un account amministratore. Le procedure sono valide per Windows 10 e Windows 11, anche se i nomi dei menu possono cambiare leggermente tra le versioni.

Ripristinare msiserver dal Prompt dei comandi

Il Prompt dei comandi permette di controllare, configurare e avviare Windows Installer con gli strumenti integrati di Windows. È importante aprirlo come amministratore, perché i comandi di gestione dei servizi vengono rifiutati da un terminale standard.

Passo 1: aprire il Prompt dei comandi come amministratore

Apri il menu Start e cerca Prompt dei comandi. Seleziona Esegui come amministratore, quindi conferma la richiesta di Controllo dell’account utente.

Passo 2: verificare lo stato del servizio

Digita il comando seguente per vedere se msiserver è presente, in esecuzione o disabilitato:

sc.exe query msiserver

Nell’output, la voce STATE mostra lo stato corrente. RUNNING significa che il servizio è attivo, mentre STOPPED indica che è fermo. Se il comando restituisce un errore relativo al servizio inesistente, l’installazione di Windows potrebbe avere componenti danneggiati o una configurazione anomala.

Passo 3: impostare l’avvio manuale

Windows Installer normalmente utilizza l’avvio manuale. Per ripristinare questa configurazione, esegui:

sc.exe config msiserver start= demand

Lo spazio dopo start= è richiesto dalla sintassi di sc.exe; senza quello spazio il comando può restituire un errore. Il comando non avvia immediatamente il servizio, ma modifica il tipo di avvio.

Passo 4: avviare Windows Installer

Dopo aver impostato l’avvio manuale, prova ad avviare il servizio:

net start msiserver

Se l’operazione riesce, Windows mostra un messaggio che conferma l’avvio del servizio. A questo punto riprova l’installazione o la disinstallazione del programma. Se compare il messaggio che il servizio è già stato avviato, il problema potrebbe riguardare il pacchetto MSI, Windows Update o i permessi del programma specifico.

Riattivare il servizio Windows Installer con PowerShell

PowerShell offre comandi più leggibili per esaminare le proprietà del servizio e modificarne il tipo di avvio. Anche in questo caso devi utilizzare una finestra con privilegi amministrativi.

Passo 1: aprire PowerShell come amministratore

Cerca PowerShell dal menu Start, fai clic con il pulsante destro su Windows PowerShell oppure PowerShell, quindi seleziona Esegui come amministratore. In Windows 11 puoi anche aprire Terminale come amministratore e usare una scheda PowerShell.

Passo 2: controllare il servizio msiserver

Per visualizzare lo stato e il tipo di avvio, esegui:

Get-Service -Name msiserver

Il valore Status indica se il servizio è Running o Stopped. Il comando Get-Service non mostra sempre tutte le impostazioni di avvio in modo diretto, quindi puoi leggere la configurazione con:

Get-CimInstance Win32_Service -Filter "Name='msiserver'" | Select-Object Name, State, StartMode, StartName

Il valore StartMode dovrebbe normalmente essere Manual. Se risulta Disabled, Windows non può avviare Windows Installer finché non modifichi questa impostazione.

Passo 3: impostare l’avvio manuale e avviare il servizio

Per modificare il tipo di avvio usa Set-Service, quindi avvia msiserver:

Set-Service -Name msiserver -StartupType Manual
Start-Service -Name msiserver

Puoi verificare il risultato con:

Get-Service -Name msiserver

Se Status indica Running, il servizio Windows Installer è attivo. Il servizio può tornare a Stopped dopo l’installazione: questo comportamento è normale perché Windows Installer viene utilizzato quando necessario.

Se msiserver dà errore o si arresta subito

Quando il servizio non parte anche dopo la modifica del tipo di avvio, prova prima a riavviare il computer. Un riavvio elimina processi di installazione rimasti bloccati e rilascia file temporanei utilizzati da Windows Installer.

Puoi inoltre registrare nuovamente il componente Windows Installer dal Prompt dei comandi amministrativo. Esegui i due comandi nell’ordine indicato:

msiexec.exe /unregister
msiexec.exe /regserver

Il primo comando rimuove la registrazione corrente di Windows Installer e il secondo la ricrea. Non viene mostrata necessariamente una finestra di conferma: dopo l’esecuzione, riavvia Windows e verifica nuovamente msiserver.

Se il problema persiste, controlla e ripara i file di sistema con gli strumenti integrati. Esegui prima Controllo file di sistema:

sfc.exe /scannow

Al termine, usa Gestione e manutenzione immagini distribuzione per riparare l’immagine di Windows:

DISM.exe /Online /Cleanup-Image /RestoreHealth

Queste operazioni possono richiedere diversi minuti. Dopo il completamento, riavvia il computer e ripeti il tentativo di avvio di Windows Installer.

L’errore 1058 richiede invece una verifica specifica del tipo di avvio: msiserver non deve essere disabilitato. Se il computer appartiene a un’organizzazione, una policy di dominio può ripristinare automaticamente la configurazione precedente; in questo caso la modifica locale potrebbe non essere permanente.

Non eliminare manualmente chiavi del Registro di sistema relative a Windows Installer e non sostituire file di sistema scaricati da siti non ufficiali. Se soltanto un programma non si installa, il difetto potrebbe riguardare il file MSI, i requisiti dell’applicazione o i permessi della cartella di destinazione, non il servizio Windows Installer.

Il ripristino del servizio Windows Installer non avviato richiede prima di tutto il controllo di msiserver, poi la configurazione su avvio manuale e infine l’avvio con il comando appropriato.

Potrebbe interessarti anche:

FAQ

Il nome interno del servizio Windows Installer è msiserver. Puoi verificarlo con sc.exe query msiserver dal Prompt dei comandi amministrativo.

No. Windows Installer utilizza normalmente l’avvio manuale e si attiva quando un’operazione MSI lo richiede. Il servizio può fermarsi dopo la conclusione dell’installazione senza indicare un problema.

L’errore 1058 indica che il servizio è disabilitato. Imposta il tipo di avvio su Manuale con sc.exe config msiserver start= demand oppure con Set-Service.

Riavvia Windows, registra nuovamente il componente con msiexec.exe /unregister e msiexec.exe /regserver, quindi controlla i file di sistema con SFC e DISM.

No. La configurazione e l’avvio di msiserver richiedono il Prompt dei comandi o PowerShell eseguiti come amministratore.

Altri articoli di questa serie:

PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti