Utilizzare lo strumento controllo File di sistema per ripristinare i file di sistema mancanti o danneggiati

Si applica a: Windows 8.1Windows 8.1 EnterpriseWindows 8.1 Pro Mostra

Se alcune funzioni di Windows non funzionante o arresti di Windows, utilizzare lo strumento controllo File di sistema di scansione di Windows e ripristinare i file. 
 
Se la procedura seguente potrebbe sembrare complicata a prima vista, seguire nell'ordine, passo passo, e provare a ottenere è nel frattempo.

Eseguire lo strumento controllo File di sistema (SFC.exe)


A tal fine, attenersi alla seguente procedura:
  1. Aprire un prompt dei comandi con privilegi elevati. A tale scopo, effettuare le seguenti operazioni nel modo più appropriato:
  2. Se si esegue Windows 8, 10 di Windows o Windows 8.1, eseguire lo strumento di gestione e manutenzione immagini distribuzione posta in arrivo prima di eseguire lo strumento controllo File di sistema.  (Se si esegue Windows 7 o Windows Vista, andare al passaggio 3).

Digitare il comando seguente e premere INVIO.  Potrebbero occorrere alcuni minuti completare l'operazione di comando.

DISM.exe /Online /Cleanup-image /Restorehealth

Importante: Quando si esegue questo comando, lo strumento Gestione e manutenzione immagini distribuzione utilizza Windows Update per fornire i file necessari per risolvere i danni. Tuttavia, se il client Windows Update è già danneggiato, utilizzare un'installazione di Windows in esecuzione come fonte di riparazione oppure utilizzare una cartella side-by-side di Windows da una condivisione di rete o da un supporto rimovibile come un DVD Windows come fonte dei file. Per effettuare questa operazione, eseguire invece il seguente comando:

DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess

Nota: Sostituire il segnaposto C:\RepairSource\Windows con il percorso dell'origine di ripristino. Per ulteriori informazioni sull'utilizzo dello strumento manutenzione per ripristinare Windows, fare riferimento a un'immagine Windows di riparazione.

  1. Al prompt dei comandi, digitare il comando seguente e quindi premere INVIO:

sfc /scannow
Il prompt dei comandi con diritti di amministratore - sfc /scannow
 
 

Il comando sfc /scannow sarà analizzare tutti i file protetti di sistema e sostituire i file danneggiati con una copia memorizzata nella cache che si trova in una cartella compressa in % WinDir %\System32\dllcache.Il segnaposto di % WinDir % rappresenta la cartella di sistema operativo Windows. Ad esempio c:\Windows.Nota Non chiudere questa finestra del prompt dei comandi fino a quando la verifica non sarà completa al 100%. Dopo aver completato questo processo verranno visualizzati i risultati della scansione.

  1. Al termine del processo, è possibile che venga visualizzato uno dei seguenti messaggi:

    • Protezione risorse di Windows: nessuna violazione di integrità trovata.

      Ciò significa che non si dispone di alcuni file di sistema mancanti o danneggiati.

    • Protezione risorse di Windows non ha potuto eseguire l'operazione richiesta.

      Per risolvere questo problema, eseguire lo strumento controllo File di sistema scansione in modalità provvisoriae verificare che le cartelle PendingDeletes e PendingRenames presenti nella cartella % WinDir %\WinSxS\Temp.

    • File danneggiati trovati e ripristinati da Protezione Risorse di Windows. I dettagli sono disponibili nel file CBS. log%WinDir%\Logs\CBS\CBS.log.

      Per visualizzare informazioni dettagliate sull'analisi di file di sistema e il ripristino, scegliere come visualizzare i dettagli del processo di controllo File di sistema.

    • Protezione Risorse di Windows ha trovato files danneggiati, ma non è stato in grado di ripristinare alcuni di essi. I dettagli sono disponibili nel file CBS. log%WinDir%\Logs\CBS\CBS.log.

      Per ripristinare manualmente il file danneggiato, visualizzare i dettagli del processo System File Checker per individuare il file danneggiato e quindi sostituire manualmente il file danneggiato con una copia valida del file.

Ulteriori informazioni


Come visualizzare i dettagli del processo di controllo File di sistema

Per visualizzare i dettagli inclusi nel file CBS. File di log, è possibile copiare le informazioni nel file sfcdetails.txt utilizzando il comando Findstr e quindi visualizzare i dettagli in sfcdetails.txt A tal fine, attenersi alla seguente procedura:
  1. Aprire un prompt dei comandi con privilegi elevati come descritto al precedente punto 1.
  2. Al prompt dei comandi, digitare il comando seguente e quindi premere INVIO:
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" 
    Nota File sfcdetails. txt contiene i dettagli di ogni volta che è stato eseguito lo strumento controllo File di sistema del computer. Il file include informazioni sui file che non sono stati ripristinati dallo strumento controllo File di sistema. Verificare le voci di data e ora per determinare i file problema trovati l'ultima volta che si è eseguito lo strumento controllo File di sistema.
  3. Aprire il file sfcdetails txt dal desktop.
  4. Il file sfcdetails. txt usa la seguente dicitura:
    Data/ora SFC dettaglio
    File di registro di esempio riportato di seguito contiene una voce per un file che non poteva essere ripristinato:
    2007-01-12 12:10:42, Info                  CSI    00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing 

Come sostituire manualmente un file di sistema danneggiato con una copia valida del file.

Dopo avere determinato quale file system è danneggiato e non poteva essere ripristinato tramite le informazioni di dettaglio nel file sfcdetails, ricercare dove si trova il file danneggiato e quindi sostituire manualmente il file danneggiato con una copia valida del file. A tale scopo, attenersi alla seguente procedura:Nota: Potrebbe essere possibile ottenere una copia valida del file di sistema da un altro computer che esegue la stessa versione di Windows con il computer. È possibile eseguire un processo di controllo File di sistema del computer per assicurarsi che il file di sistema che si desidera copiare sia una copia funzionante.

  1. Diventare proprietario amministrativo dei file di sistema danneggiato. A tale scopo, al prompt dei comandi con privilegi elevati copiare e incollare (o digitare) il seguente comando e quindi premere INVIO:
    TAKEOWN /f percorso_e_nome_file
    Nota Il segnaposto percorso_e_nome_file rappresenta il percorso e il nome del file del file danneggiato. Ad esempio, digitare takeown /f C:\windows\system32\jscript.dll
    Il prompt dei comandi con l'amministratore i diritti - comando riuscito
     
  2. Concedere agli amministratori l'accesso completo al file di sistema danneggiato. A tale scopo, copiare e incollare (o digitare) il seguente comando e quindi premere INVIO:
    Icacls percorso_e_nome_file /GRANT ADMINISTRATORS: F
    Nota Il segnaposto percorso_e_nome_file rappresenta il percorso e il nome del file del file danneggiato. Ad esempio, digitare icacls C:\windows\system32\jscript.dll /grant administrators:F.
    Il prompt dei comandi con diritti di amministratore
     
  3. Sostituire il file di sistema danneggiato con una copia valida del file. A tale scopo, copiare e incollare (o digitare) il seguente comando e quindi premere INVIO:
    Copiare file_di origine destinazione
    Nota Il segnaposto Source_File rappresenta il percorso e il nome della copia valida del file nel computer in uso e segnaposto di destinazione rappresenta il percorso e il nome del file danneggiato. Ad esempio, digitare copy E:\temp\jscript.dll C:\windows\system32\jscript.dll.

Se i passaggi sopra riportati non funzionano, è necessario reinstallare Windows. Per ulteriori informazioni, vedereOpzioni di ripristino di Windows 10.