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:
- Errore 0x800f081f Windows 11: ripararlo con DISM
- Windows Update bloccato allo 0 Windows 11: script PowerShell
- SFC trova file danneggiati continuamente: CBS.log
- Errore DISM 87 Windows 11: come risolverlo
- Reimpostare proxy WinHTTP Windows 11 con netsh
- Errore DNS Windows 11: comandi per risolverlo
- Accesso negato cartella Windows 11 icacls: soluzione
- Minidump di Windows 11: trova il driver della schermata blu
- Spooler di stampa bloccato Windows 11: script CMD
