Guida alle tecnologie

Risolvere l'errore "there is a system repair pending which requires a reboot to complete" su Windows

6 min read Risoluzione problemi Aggiornato 11 Oct 2025
Correggere system repair pending in Windows
Correggere system repair pending in Windows

Se Windows segnala che “there is a system repair pending which requires a reboot to complete”, prova prima un riavvio. Se il problema persiste: elimina il file pending.xml in C:\Windows\WinSxS, esegui DISM con /RestoreHealth, usa DISM /RevertPendingActions da WinRE o rimuovi la chiave RebootPending nel Registro. Se tutto fallisce, valuta un aggiornamento di riparazione o una reinstallazione pulita.

Perché succede

Questo messaggio indica che un’operazione di riparazione di sistema è stata avviata ma non completata: Windows attende un riavvio per terminare le modifiche. Finché lo stato “pending” è attivo, strumenti come System File Checker (sfc /scannow) possono rifiutarsi di lavorare.

Importante: non eliminare o modificare file di sistema o il Registro senza prima creare un punto di ripristino o avere un backup dei dati.

Controllo rapido prima di ogni procedura

  1. Riavvia il PC (spesso risolve il problema).
  2. Se il PC non si avvia, avvia WinRE (vedi sezione sull’uso di F11/F9/F12).
  3. Esegui le operazioni con un account amministratore.

1. Eliminare il file Pending.xml in C:\Windows\WinSxS

Eliminare pending.xml nella cartella WinSxS

Quando il sistema è nello stato “pending reboot” potrebbe esserci un file pending.xml nella cartella WinSxS che segnala al sistema un’operazione non conclusa. Se un semplice riavvio non risolve, elimina o rinomina quel file.

Passaggi dettagliati:

  1. Premi Win + E per aprire Esplora file.
  2. Vai a C:\Windows\WinSxS.
  3. Cerca un file chiamato pending.xml.
  4. Se lo trovi, prima rinominalo (es. pending.xml.bak) oppure eliminalo.

Comandi utili da Prompt dei comandi eseguito come amministratore:

cd /d C:\Windows\WinSxS
ren pending.xml pending.xml.bak
del pending.xml.bak

Se ricevi errori di autorizzazione: prendi la proprietà della cartella e concedi i permessi necessari (solo temporaneamente), poi riprova.

Esempio di comandi per prendere possesso e concedere permessi (usa con cautela):

takeown /f C:\Windows\WinSxS /r /d Y
icacls C:\Windows\WinSxS /grant Administrators:F /t

Dopo aver eliminato o rinominato pending.xml, riavvia il PC e riesegui:

sfc /scannow

Note: ripristina i permessi originali se li hai modificati manualmente.

2. Eseguire DISM con /RestoreHealth

Eseguire DISM e SFC su Windows 11

DISM (Deployment Image Servicing and Management) può riparare l’immagine di Windows da cui dipende SFC. Questa procedura richiede connessione internet perché DISM scarica i file di riparazione da Windows Update o da una fonte locale.

Passaggi:

  1. Premi il tasto Win, digita cmd.
  2. Fai clic destro su Prompt dei comandi e seleziona Esegui come amministratore.
  3. Nella finestra del Prompt esegui:
DISM.exe /Online /Cleanup-Image /RestoreHealth
  1. Attendi il completamento; il processo può richiedere alcuni minuti o più a seconda della velocità della connessione.
  2. Riavvia il PC e poi esegui:
sfc /scannow

Quando usare questo metodo: utile se l’immagine di Windows è corrotta ma il sistema è avviabile.

Quando non funziona: se DISM non riesce a connettersi a Windows Update o se i componenti sono troppo danneggiati.

3. Eseguire DISM con /RevertPendingActions da Windows Recovery Environment

Se non riesci ad avviare Windows normalmente, usa l’ambiente di ripristino (WinRE) per annullare le azioni pendenti.

Procedura per entrare in WinRE (metodo F11):

  1. Spegni il PC.
  2. Accendi il PC e premi ripetutamente F11 (in alternativa F9 o F12 a seconda del produttore).
  3. Quando appare la schermata di ripristino, scegli Risoluzione dei problemi > Opzioni avanzate > Prompt dei comandi.

Nel Prompt dei comandi di WinRE esegui:

DISM.exe /image:C:\ /cleanup-image /revertpendingactions

Note:

  • Se il sistema operativo è installato su un’altra lettera di unità (non C:), modifica la lettera di unità di conseguenza.
  • Se l’operazione ha esito positivo, vedrai un messaggio “operazione completata con successo”.
  • Riavvia e poi esegui sfc /scannow dall’ambiente normale di Windows.

4. Rimuovere la voce RebootPending dal Registro di sistema

Eliminare la chiave RebootPending nel Registro di sistema

Se né l’eliminazione di pending.xml né DISM risolvono, la chiave RebootPending può bloccare gli strumenti di riparazione. Modificare il Registro comporta rischi: crea prima un punto di ripristino o esporta la chiave.

Procedura:

  1. Premi Win + R per aprire Esegui.
  2. Digita regedit e premi Invio (consenti al Controllo account utente se richiesto).
  3. Naviga fino a:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
  1. Cerca la voce RebootPending.
  2. Se presente, fai clic destro su RebootPending e scegli Elimina.
  3. Conferma con Sì e riavvia il PC.

Se non puoi eliminare la chiave, modifica le autorizzazioni:

  • Seleziona RebootPending > Autorizzazioni > Avanzate.
  • Cambia proprietario in Administrators o nel tuo account amministratore.
  • Concedi Controllo completo agli Administrators.

Dopo aver eliminato la chiave, esegui:

sfc /scannow

Important: non eliminare altre chiavi se non sei certo della funzione.

Alternative prima di una reinstallazione pulita

  • Aggiornamento di riparazione (Repair Upgrade): reinstalla Windows mantenendo app e file. Richiede supporto di installazione (ISO o media di installazione).
  • Ripristino del sistema: se hai un punto di ripristino precedente, può tornare a uno stato funzionante.
  • Controllo hardware: problemi di disco possono causare errori persistenti. Esegui chkdsk:
chkdsk C: /f /r

Quando la reinstallazione pulita diventa necessaria

Esegui una reinstallazione pulita se l’immagine di sistema è gravemente danneggiata, se il sistema non è avviabile e tutte le procedure di riparazione falliscono. Valuta prima un aggiornamento di riparazione per preservare applicazioni e dati.


Checklist rapida per ruolo

Utente base

  • Riavvia il PC.
  • Esegui sfc /scannow (se possibile).
  • Segnala al supporto se il problema persiste.

Amministratore IT

  • Controlla C:\Windows\WinSxS per pending.xml.
  • Esegui DISM /RestoreHealth.
  • Se non avviabile, avvia WinRE e usa DISM /RevertPendingActions.
  • Controlla e modifica la chiave RebootPending nel Registro.
  • Verifica integrità disco con chkdsk.

Flusso decisionale rapido

flowchart TD
  A[Inizio: si vede il messaggio 'system repair pending'] --> B{Il PC si avvia correttamente?}
  B -- Sì --> C[Riavvia il PC]
  C --> D{Problema risolto?}
  D -- Sì --> Z[Fine]
  D -- No --> E[Elimina pending.xml in C:\\Windows\\WinSxS]
  E --> F[Riavvia ed esegui DISM /RestoreHealth e sfc /scannow]
  F --> G{Problema risolto?}
  G -- Sì --> Z
  G -- No --> H{Il PC è avviabile?}
  H -- No --> I[Avvia WinRE e esegui DISM /RevertPendingActions]
  I --> J[Riavvia ed esegui sfc]
  J --> K{Risolto?}
  K -- Sì --> Z
  K -- No --> L[Elimina RebootPending dal Registro 'backup prima']
  L --> M{Risolto?}
  M -- Sì --> Z
  M -- No --> N[Valuta aggiornamento di riparazione o reinstallazione pulita]
  Z[Fine]

Casi in cui queste procedure potrebbero non funzionare

  • File di sistema gravemente corrotti o componenti hardware difettosi (es. disco rigido con settori danneggiati).
  • Permessi e proprietà corrotti che impediscono la modifica di file/chiavi anche a amministratore.
  • Ambiente aziendale con policy di gruppo che reimposta o blocca modifiche.

In questi casi: contatta il supporto tecnico qualificato o valuta la sostituzione dell’hardware.


Glossario rapido

  • DISM: strumento da riga di comando per riparare l’immagine di Windows.
  • SFC: System File Checker, verifica l’integrità dei file di sistema.
  • WinRE: Windows Recovery Environment, ambiente di ripristino.
  • WinSxS: cartella che contiene componenti e versioni di sistema di Windows.

Domande frequenti

Posso eliminare sempre pending.xml?

No: elimina o rinomina pending.xml solo se sei sicuro che non ci siano aggiornamenti in corso. Esegui prima un riavvio e crea un backup del file.

È sicuro usare takeown e icacls?

Sì, se usati correttamente e temporaneamente. Assicurati di ripristinare permessi e proprietà originali dopo l’intervento.

Devo eseguire il backup prima di modificare il Registro?

Sì: esporta la chiave interessata o crea un punto di ripristino prima di modificare il Registro.


Riepilogo

Se Windows segnala un ripristino in sospeso, prova prima il riavvio. In ordine: elimina pending.xml, esegui DISM /RestoreHealth, usa DISM /RevertPendingActions da WinRE e, se necessario, rimuovi la chiave RebootPending nel Registro. Se tutto fallisce, valuta un aggiornamento di riparazione o una reinstallazione pulita.

Nota finale: opera sempre con account amministratore e assicurati di avere backup prima di cambiare file di sistema o il Registro.

Autore
Redazione

Materiali simili

Notifiche email all'accesso in Windows
Windows

Notifiche email all'accesso in Windows

Dev Error 6328: risoluzione Modern Warfare
Gaming

Dev Error 6328: risoluzione Modern Warfare

Floppy virtuale in Windows 10 — Guida pratica
Guide.

Floppy virtuale in Windows 10 — Guida pratica

Risolvi i problemi di connessione in Dead by Daylight
Giochi Rete

Risolvi i problemi di connessione in Dead by Daylight

Guardare la Coppa del Mondo gratis con un VPN
Streaming

Guardare la Coppa del Mondo gratis con un VPN

Android come chiave di sicurezza per Google su iOS
Sicurezza

Android come chiave di sicurezza per Google su iOS