Come risolvere il problema “È in corso una riparazione del sistema” in Windows



Se ti è capitato di imbatterti in quel fastidioso messaggio “È in corso una riparazione del sistema che richiede il riavvio per essere completata”, soprattutto quando provi a eseguire il Controllo file di sistema (SFC), non sei il solo.È come se Windows si bloccasse pensando di dover ancora completare qualcosa, anche se hai già riavviato il sistema diverse volte. In genere, questo blocca i tentativi di analizzare e riparare i file di sistema e, a dire il vero, è piuttosto irritante quando Windows si rifiuta di collaborare. Di solito, un riavvio o due possono risolvere il problema, ma a volte l’errore persiste e richiede un approccio più pratico. Il lato positivo? La maggior parte delle soluzioni è piuttosto semplice e, con pochi comandi, di solito è possibile superare questo ostacolo.

Fondamentalmente, si tratta di richieste di riparazione del sistema persistenti o file in sospeso corrotti che Windows non cancella automaticamente. Qualunque cosa tu faccia, evita di forzare arresti o di smontare hardware: esistono modi più efficaci per affrontare questo problema. I metodi descritti di seguito si basano su esperienze comuni e, a volte, sembra che Windows abbia una mente propria. Ma non preoccuparti, se una soluzione non funziona, di solito ce ne sarà un’altra. Tieni presente che, per alcune soluzioni, potrebbe essere necessario avviare il sistema in modalità provvisoria o in Ambiente di ripristino se Windows non si avvia normalmente. Perché Windows, ovviamente, deve complicare le cose.

Come risolvere l’errore “Riparazione in sospeso” in Windows

Metodo 1: eseguire i comandi DISM per correggere le azioni in sospeso

Questa è spesso la soluzione ideale se si verifica questo errore. DISM (Deployment Image Servicing and Management) aiuta a riparare le immagini Windows ed è molto efficace nel cancellare le azioni in sospeso bloccate che bloccano SFC. Il motivo per cui funziona è che pulisce l’archivio componenti di Windows e reimposta i flag di riparazione su cui potrebbe essere bloccato, ripristinando il normale funzionamento.

Ecco cosa devi fare:

  • Premi Win + R, digita cmde premi Enterper aprire il Prompt dei comandi come amministratore. Se non riesci ad avviare Windows, dovrai avviare il Prompt dei comandi da Risoluzione dei problemi > Opzioni avanzate > Prompt dei comandi nel menu Ripristino.
  • Esegui prima questo comando:
    DISM.exe /Online /Cleanup-Image /Restorehealth

    (se vedi errori relativi alla rete o al disco, di solito non preoccuparti: riprova o vai avanti).

  • Attendi il completamento. Potrebbero volerci diversi minuti, quindi prenditi un caffè mentre è in esecuzione. Una volta completato, prova a eseguire nuovamente sfc /scannow. Di solito, ora l’operazione andrà a buon fine senza l’errore in sospeso.

Se questo non dovesse funzionare, un altro comando da aggiungere è:

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

(Assicurati di sostituire C:con la lettera corretta dell’unità Windows se è diversa: a volte le partizioni riservate di sistema o altre partizioni possono creare problemi.)

Dopo aver eseguito questa operazione, riavvia e verifica che l’SFC sia in buone condizioni. Di solito, con un solo riavvio, questo elimina tutti i flag di riparazione fantasma. In alcune configurazioni, potrebbero essere necessari un paio di avvii per la cancellazione completa.

Metodo 2: Eliminare il file Pending.xml

Si tratta di una sorta di soluzione “nucleare”, ma a volte il colpevole è il file pending.xml nella cartella WinSxS. Se è danneggiato o bloccato, Windows potrebbe pensare di dover ancora completare una riparazione, e la sua eliminazione può risolvere il problema. Attenzione: procedete con cautela, poiché l’eliminazione dei file di sistema non è sempre consigliata, ma in questo caso di solito funziona e non è rischiosa se seguite i passaggi.

Ecco cosa fare:

  • Aprire il prompt dei comandi come amministratore ( Win + R, digitare cmd, premere Ctrl + Shift + Enter).
  • Digitare quanto segue per eliminare il file pending.xml:
    del C:\Windows\WinSxS\Pending.xml

    (di nuovo, regola C:se Windows si trova su un’altra unità).

  • Dopo l’eliminazione, eseguire il comando SFC in questo modo:
sfc /scannow /offbootdir=c:\ /offwindir=d:\windows

(Sostituisci c:\e d:\windowscon i percorsi effettivi dell’unità e delle cartelle di Windows; a volte D: è la partizione di ripristino).Potrebbe essere necessario avviare il sistema in modalità di ripristino o da un’unità multimediale Windows per eseguirlo se non è possibile avviarlo.

Alcuni prendono addirittura in considerazione l’eliminazione dell’intera WinSxScartella, ma onestamente è una soluzione più estrema e solitamente non necessaria. Per la maggior parte delle persone, la semplice eliminazione del file pending.xml e la riesecuzione di SFC hanno risolto il problema.

Metodo 3: verificare e aggiornare i driver

Se oltre a questo errore riscontri bug strani o crash frequenti, è possibile che un driver stia creando problemi. Windows Update spesso risolve questo problema, ma se hai disattivato gli aggiornamenti automatici o vuoi semplicemente ricontrollare:

  • Premere Win + Iper aprire Impostazioni.
  • Vai a Windows Update (in Windows 11) o Aggiornamento e sicurezza > Windows Update in Windows 10.
  • Fai clic su Verifica aggiornamenti e, se vengono visualizzati degli aggiornamenti, installali. A volte, queste patch includono aggiornamenti di driver di grandi dimensioni, che possono risolvere silenziosamente i problemi di riavvio in sospeso.

Se l’aggiornamento non risolve il problema o hai dei dubbi sul driver del display, vai su Gestione dispositivi ( Win + R, digita devmgmt.msc) e procedi come segue:

  • Espandi Schede video, fai clic con il pulsante destro del mouse sulla scheda grafica e seleziona Disinstalla dispositivo.
  • Dopodiché, vai al menu Azione e clicca su Rileva modifiche hardware: il driver verrà reinstallato automaticamente, spesso utilizzando la versione più recente.

Ciò può essere utile se il danneggiamento del driver impediva a Windows di completare correttamente il ciclo di riparazione.

Metodo 4: modificare le impostazioni del registro

Che ci crediate o no, Windows mantiene una chiave di registro chiamata RebootPending che funge da flag per i sistemi che necessitano di un riavvio. A volte, Windows si blocca pensando che un riavvio sia ancora in sospeso, anche se non lo è. Modificare il registro di sistema può sembrare complicato, ma se si seguono attentamente i passaggi, è una soluzione rapida:

  • Premi Win + R, digita regedite premi Enter.
  • Vai a:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
  • Fai clic con il pulsante destro del mouse su CurrentVersion e seleziona Permessi. Assicurati che il tuo nome utente abbia abilitato il Controllo completo.
  • Cerca una chiave chiamata RebootPending nel riquadro di destra. Se esiste, fai clic con il pulsante destro del mouse ed eliminala.
  • Chiudere Regedit, riavviare e verificare se SFC ora funziona senza errori.

In alcuni casi, la semplice eliminazione di tale chiave ripristina i flag di riavvio e cancella l’avviso di riparazione in sospeso.

Metodo 5: modificare la modalità SATA nel BIOS

Si tratta di un tentativo disperato. Alcuni utenti hanno scoperto che cambiare l’impostazione SATA da AHCI a IDE nel BIOS ha aiutato a risolvere il problema di riparazione in sospeso, probabilmente a causa del modo in cui Windows interagisce con i driver del disco. Provate questa soluzione solo dopo aver risolto gli altri problemi. Modificare il BIOS può causare problemi di avvio se fatto in modo errato, quindi fatelo con cautela.

  1. Spegni completamente il PC.
  2. Premere il pulsante di accensione, quindi, non appena si avvia, premere ripetutamente il tasto di accesso al BIOS: F2, Canc, Esc, F10, F12, a seconda di quello utilizzato dalla scheda madre.
  3. Naviga nei menu del BIOS per trovare la configurazione SATA. Di solito si trova nelle schede Storage o Main.
  4. Cambiare la modalità SATA da AHCI a IDE (non consigliato a lungo termine, ma alcuni sistemi più vecchi o configurazioni dual-boot lo richiedono).
  5. Salvare e uscire dal BIOS, quindi riavviare Windows.

Questo metodo è un po’ rischioso e, se non sei sicuro, è meglio provare prima a riparare Windows con altri metodi. Perché, ovviamente, Windows deve complicare queste cose.

Conclusione del controllo dei file di sistema

L’obiettivo è eliminare qualsiasi elemento che induca Windows a credere di dover ancora completare un processo di riparazione. Una volta eliminato il file pending.xml o ripristinati i flag, l’esecuzione di sfc /scannow di solito procede senza intoppi. A volte, è solo questione di pazienza: molte di queste correzioni potrebbero richiedere un paio di riavvii o nuovi tentativi per avere effetto.

  • Eseguire i comandi DISM per riparare l’immagine e cancellare le azioni in sospeso.
  • Eliminare `Pending.xml` se è danneggiato o bloccato.
  • Aggiornare o reinstallare i driver grafici se i problemi hardware sembrano correlati.
  • Modificare il registro per rimuovere il flag RebootPending.
  • Come ultima risorsa, modifica le impostazioni SATA del BIOS (fai attenzione!).

Incartare

Risolvere l’errore “riparazione del sistema in sospeso” può essere un po’ una caccia al tesoro, ma di solito DISM ed eliminazione del file pending.xml risolvono il problema. Aspettatevi un po’ di tentativi ed errori, soprattutto con riavvii intermedi. Ma con pazienza, la maggior parte dei PC risolverà questo messaggio e vi permetterà di eseguire nuovamente SFC senza problemi. Incrociamo le dita affinché questo aiuti qualcuno a superare la frustrazione: ha sicuramente risparmiato un sacco di grattacapi su alcune macchine.



Questo articolo è stato utile?