Quando i file di sistema di Windows critici sono mancanti o danneggiati, alcune funzionalità di Windows potrebbero smettere di funzionare correttamente o Windows potrebbe smettere di rispondere del tutto. In questo caso, puoi usare lo strumento Gestione e manutenzione immagini distribuzione e lo strumento Verifica file di sistema (SFC) per analizzare i file di sistema e ripristinare eventuali file danneggiati o mancanti.
Passaggio 1: Eseguire Gestione e manutenzione immagini distribuzione
Gestione e manutenzione immagini distribuzione fornisce i file necessari per ripristinare i file danneggiati. È consigliabile eseguire Gestione e manutenzione immagini distribuzione prima di eseguire Verifica file di sistema. Procedura:
-
Aprire un prompt dei comandi con privilegi elevati.
-
Digitare cmd nella casella Cerca .
-
Nei risultati della ricerca fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi scegliere Esegui come amministratore.
-
Se viene richiesta la conferma o la password di un amministratore, digitare la password oppure fare clic su Consenti.
-
-
Nella finestra del prompt dei comandi digitare il comando seguente e premere INVIO. Il completamento dell'operazione di comando può richiedere alcuni minuti.
DISM.exe /Online /Cleanup-image /Restorehealth
Suggerimenti:
-
Gestione e manutenzione immagini distribuzione usa Windows Update come origine per fornire i file necessari. Tuttavia, se il client Windows Update è rotto, puoi usare un'installazione di Windows in esecuzione o una cartella affiancata di Windows da una condivisione di rete o da un supporto rimovibile, ad esempio il DVD di Windows, come origine dei file. Per effettuare questa operazione, eseguire invece il seguente comando:
-
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
-
Nel comando precedente sostituire il segnaposto C:\RepairSource\Windows con il percorso dell'origine del ripristino. Per altre informazioni sull'uso dello strumento Gestione e manutenzione immagini distribuzione per ripristinare Windows, vedi Ripristinare un'immagine Windows.
Passaggio 2: Eseguire Verifica file di sistema
Nella finestra del prompt dei comandi digitare il comando seguente e premere INVIO:
sfc /scannow
Avviso: Non chiudere questa finestra del prompt dei comandi finché la verifica non viene completata al 100%.
Il comando sfc /scannow analizza tutti i file di sistema protetti e sostituisce i file danneggiati con una copia memorizzata nella cache. I risultati dell'analisi verranno visualizzati al termine del processo. Potresti ricevere uno dei seguenti messaggi:
Messaggio di analisi dei risultati |
Azione corrispondente |
---|---|
Protezione delle risorse di Windows non ha trovato violazioni di integrità. |
Non sono presenti file di sistema mancanti o danneggiati. |
Windows Resource Protection non è riuscito a eseguire l'operazione richiesta. |
Per risolvere il problema, eseguire l'analisi di Verifica file di sistema in modalità provvisoria. Verificare che le cartelle PendingDeletes e PendingRenames siano presenti in %WinDir%\WinSxS\Temp. Il segnaposto %WinDir% rappresenta la cartella del sistema operativo Windows, ad esempio C:\Windows. |
Windows Resource Protection ha rilevato file danneggiati e li ha ripristinati correttamente. |
L'operazione è riuscita. Per visualizzare informazioni dettagliate sull'analisi e il ripristino dei file di sistema, vedere Come visualizzare i dettagli del processo di Verifica file di sistema. |
Windows Resource Protection ha rilevato file danneggiati, ma non è stato possibile correggerne alcuni. |
Per ripristinare manualmente i file danneggiati, visualizzare i dettagli del processo Verifica file di sistema per trovare il file danneggiato e quindi sostituire manualmente il file danneggiato con una copia nota del file. |
Ulteriori informazioni
Per visualizzare i dettagli inclusi nella CBS. Eseguire questa procedura per copiare le informazioni nel log in un file di testo visualizzabile sul desktop:
-
Aprire un prompt dei comandi con privilegi elevati, come descritto in precedenza.
-
Nella finestra del prompt dei comandi digitare il comando seguente (su una riga) e quindi premere INVIO:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
Nota: Il fileSfcdetails.txt contiene i dettagli di ogni esecuzione dello strumento Verifica file di sistema nel computer. Il file include informazioni sui file che non sono stati ripristinati dallo strumento Verifica file di sistema. Verificare le voci di data e ora per determinare i file di problema trovati l'ultima volta che è stato eseguito lo strumento Verifica file di sistema.
-
Aprire il fileSfcdetails.txt dal desktop.
-
Il file Sfcdetails.txt usa il formato seguente:
Dettagli SFC di data/ora Il file di log di esempio seguente contiene una voce per un file che non è stato possibile ripristinare: 2007-01-12 12:10:42, Info CSI 00000008 [SR] Impossibile ripristinare il file membro [l:34{17}]"Accessibility.dll" di Accessibilità, Versione = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral nell'archivio, file mancante
Dopo aver esaminato il file di log per determinare quale file di sistema è stato danneggiato e non è stato possibile ripristinare, individuare la posizione del file danneggiato e quindi sostituire manualmente il file danneggiato con una copia nota del file.
A tale scopo, segui le istruzioni riportate di seguito. Nei comandi seguenti il segnaposto <Path_And_File_Name> rappresenta il percorso e il nome file del file danneggiato.
Nota: È possibile ottenere una copia nota del file di sistema da un altro computer che esegue la stessa versione di Windows del computer. È consigliabile eseguire un processo di verifica dei file di sistema nel computer in uso per assicurarsi che il file di sistema che si intende copiare sia una copia valida.
Passaggio 1: Assumere la proprietà amministrativa del file di sistema danneggiato.
Digitare il comando seguente nel prompt dei comandi con privilegi elevati e quindi premere INVIO:
takeown /f <Path_And_File_Name>
Esempio:
takeown /f C:\windows\system32\jscript.dll.
Passaggio 2: concedere agli amministratori l'accesso completo al file di sistema danneggiato.
Digitare il seguente comando, quindi premere INVIO:
icacls <Path_And_File_Name> /grant administrators:F
Esempio:
icacls C:\windows\system32\jscript.dll /grant administrators:F
Passaggio 3: Sostituire il file di sistema danneggiato con una copia nota del file.
Digitare il seguente comando, quindi premere INVIO:
Copiare <Source_File> <> di destinazione
Nel comando precedente sostituire il segnaposto <Source_File> con il percorso e il nome file della copia valida nota del file nel computer e sostituire il segnaposto <Destination> con il percorso e il nome file del file danneggiato.
Esempio:
copia E:\temp\jscript.dll C:\windows\system32\jscript.dll
Se i passaggi precedenti non funzionano, potrebbe essere necessario reinstallare Windows. Per altre info, vedi Opzioni di ripristino in Windows.