Quando os ficheiros críticos do sistema Windows estão em falta ou danificados, algumas funcionalidades do Windows podem deixar de funcionar corretamente ou o Windows pode deixar de responder completamente. Se isto acontecer, pode utilizar a Ferramenta de Manutenção e Gestão de Imagens de Implementação (DISM) e a ferramenta Verificador de Ficheiros do Sistema (SFC) para analisar os ficheiros do sistema e restaurar ficheiros danificados ou em falta.
Passo 1: Executar DISM
O DISM fornece os ficheiros necessários para reparar os ficheiros danificados. Deve executar o DISM antes de executar o Verificador de Ficheiros do Sistema. Para o efetuar:
-
Abra uma linha de comandos elevada.
-
Escreva cmd na caixa Procurar .
-
Nos resultados da pesquisa, clique com o botão direito do rato em Linha de Comandos e, em seguida, selecione Executar como administrador.
-
Se lhe for pedida uma confirmação ou uma palavra-passe de administrador, escreva a palavra-passe ou clique em Permitir.
-
-
Na janela Linha de Comandos , escreva o seguinte comando e prima Enter. A conclusão da operação de comando poderá demorar vários minutos.
DISM.exe /Online /Cleanup-image /Restorehealth
Sugestões:
-
O DISM utiliza Windows Update como a origem para fornecer os ficheiros necessários. No entanto, se o cliente Windows Update estiver danificado, pode utilizar uma instalação do Windows em execução ou uma pasta lado a lado do Windows a partir de uma partilha de rede ou suporte de dados amovível, como o DVD do Windows, como a origem dos ficheiros. Para tal, utilize o comando seguinte:
-
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
-
No comando acima, substitua o marcador de posição C:\RepairSource\Windows pela localização da sua origem de reparação. Para obter mais informações sobre como utilizar a ferramenta DISM para reparar o Windows, consulte Reparar uma Imagem do Windows.
Passo 2: Executar o Verificador de Ficheiros do Sistema
Na janela Linha de Comandos , escreva o seguinte comando e prima ENTER:
sfc /scannow
Aviso: Não feche esta janela da Linha de Comandos até que a verificação esteja 100% concluída.
O comando sfc /scannow analisará todos os ficheiros de sistema protegidos e substituirá os ficheiros danificados por uma cópia em cache. Os resultados da análise serão apresentados após a conclusão deste processo. Pode receber uma das seguintes mensagens:
Mensagem de resultado da análise |
Ação correspondente |
---|---|
O Windows Resource Protection não encontrou quaisquer violações de integridade. |
Não tem ficheiros de sistema em falta ou danificados. |
O Windows Resource Protection não conseguiu efetuar a operação pedida. |
Para resolver este problema, execute a análise do Verificador de Ficheiros do Sistema no modo de segurança. Certifique-se de que as pastas PendingDeletes e PendingRenames existem em %WinDir%\WinSxS\Temp. O marcador de posição %WinDir% representa a pasta do sistema operativo Windows, como C:\Windows. |
O Windows Resource Protection encontrou ficheiros danificados e reparou-os com êxito. |
A operação foi concluída com êxito. Para ver informações detalhadas sobre a análise e restauro de ficheiros do sistema, aceda a Como ver detalhes do processo do Verificador de Ficheiros do Sistema. |
A Proteção de Recursos do Windows encontrou ficheiros danificados, mas não conseguiu corrigir alguns deles. |
Para reparar manualmente os ficheiros danificados, veja os detalhes do processo do Verificador de Ficheiros do Sistema para localizar o ficheiro danificado e, em seguida, substitua manualmente o ficheiro danificado por uma cópia válida conhecida do ficheiro. |
Mais Informações
Para ver os detalhes incluídos no CBS. Ficheiro de registo, siga estes passos para copiar as informações no registo para um ficheiro de texto visível no seu ambiente de trabalho:
-
Abra uma linha de comandos elevada, conforme descrito anteriormente.
-
Na janela Linha de Comandos , escreva o seguinte comando (numa linha) e, em seguida, prima ENTER:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
Nota: O ficheiro Sfcdetails.txt contém detalhes de cada vez que a ferramenta Verificador de Ficheiros do Sistema foi executada no computador. O ficheiro inclui informações sobre ficheiros que não foram reparados pela ferramenta Verificador de Ficheiros do Sistema. Verifique as entradas de data e hora para determinar os ficheiros de problema que foram encontrados da última vez que executou a ferramenta Verificador de Ficheiros do Sistema.
-
Abra o ficheiro deSfcdetails.txt a partir do ambiente de trabalho.
-
O ficheiro Sfcdetails.txt utiliza o seguinte formato:
Detalhes do SFC de Data/Hora O seguinte ficheiro de registo de exemplo contém uma entrada para um ficheiro que não foi possível reparar: 2007-01-12 12:10:42, Info CSI 00000008 [SR] Não é possível reparar o ficheiro membro [l:34{17}]"Accessibility.dll" de Acessibilidade, Versão = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Neutro em cultura, VersionScope neutro, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Tipo neutro, TypeName neutro, PublicKey neutro no arquivo, o ficheiro está em falta
Depois de rever o ficheiro de registo para determinar que ficheiro de sistema foi danificado e não foi possível reparar, localize onde está localizado o ficheiro danificado e, em seguida, substitua manualmente o ficheiro danificado por uma boa cópia conhecida do ficheiro.
Para tal, siga as instruções abaixo. Nos seguintes comandos, o marcador de posição<Path_And_File_Name> representa o caminho e o nome do ficheiro danificado.
Nota: Poderá obter uma boa cópia conhecida do ficheiro de sistema a partir de outro computador que esteja a executar a mesma versão do Windows que o seu computador. Poderá querer efetuar um processo do Verificador de Ficheiros do Sistema nesse computador para se certificar de que o ficheiro de sistema que pretende copiar é uma boa cópia.
Passo 1: assumir a propriedade administrativa do ficheiro de sistema danificado.
Escreva o seguinte comando na linha de comandos elevada e, em seguida, prima ENTER:
takeown /f <Path_And_File_Name>
Exemplo:
takeown /f C:\windows\system32\jscript.dll.
Passo 2: conceder aos administradores acesso total ao ficheiro de sistema danificado.
Escreva o seguinte comando e, em seguida, prima ENTER:
icacls <Path_And_File_Name> /grant administrators:F
Exemplo:
icacls C:\windows\system32\jscript.dll /grant administrators:F
Passo 3: substitua o ficheiro de sistema danificado por uma cópia válida conhecida do ficheiro.
Escreva o seguinte comando e, em seguida, prima ENTER:
Copiar> de Destino <Source_File> <
No comando acima, substitua o marcador de posição<Source_File> pelo caminho e nome de ficheiro da cópia válida conhecida do ficheiro no seu computador e substitua o marcador de posição <Destino> pelo caminho e nome de ficheiro do ficheiro danificado.
Exemplo:
copiar E:\temp\jscript.dll C:\windows\system32\jscript.dll
Se os passos acima não funcionarem, poderá ter de reinstalar o Windows. Para obter mais informações, consulte Opções de recuperação no Windows.