Se começar a notar que o seu Windows começou a mostrar erros aleatórios, tem problemas no arranque ou funcionalidades que não estão a funcionar como é suposto, é possível que um ou vários ficheiros de sistema tenham sido apagados ou estejam corrompidos. Isto acontece principalmente devido a problemas com a instalação de uma actualização de sistema, actualização de drivers ou de aplicações ou quando se fazem alterações manuais ao sistema.
Se estiver com problemas deste pode usar a ferramenta da linha de comandos System File Checker (SFC) do Windows que foi desenhada para verificar a integridade e restaurar ficheiros de sistema que estejam corrompidos ou que tenham sido apagados.
Neste guia vamos mostrar como usar o System File Checker para reparar automática ou manualmente ficheiros de sistema que tenham sido danificados.
AVISO: A edição de ficheiros de sistema é um processo arriscado e pode causar danos irreversíveis à sua instalação do Windows se não for feita correctamente. Por isso é aconselhável fazer uma cópia de segurança completa do seu disco antes de continuar.
Como reparar o Windows com a ferramenta SFC
Siga este guia para reparar o Windows com a ferramenta SFC na linha de comandos:
Aceda ao menu ‘Iniciar’ e escreva ‘Linha de comandos’. Escolha a opção ‘Executar como administrador’ que aparece no menu.
Na janela da linha de comandos escreva o seguinte:
sfc /scannow
Quando acabar confirme o resultado:
Windows Resource Protection did not find any integrity violations – Indica que o sistema não tem quaisquer ficheiros corrompidos ou em falta.
Windows Resource Protection could not perform the requested operation – Indica que foi detectado um problema e que é necessário fazer uma verificação em modo offline.
Windows Resource Protection found corrupt files and successfully repaired them. Details are included in the CBS.Log %WinDir%\Logs\CBS\CBS.log – Indica que o sistema SFC detectou e resolveu problemas no Windows.
Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.Log %WinDir%\Logs\CBS\CBS.log – Indica que os problemas que foram detectados terão de ser reparados manualmente.
Depois de completar estes passos, o System File Checker vai verificar, detectar e tentar resolver problemas nos ficheiros de sistema da sua instalação do Windows.
Se o programa detectou um problema é recomendável que execute o comando pelo menos três vezes para se assegurar que tudo foi corrigido.
Ver o registos (logs) da verificação do SFC
Para visualizar os detalhes que foram gravados no ficheiro de registo de execução do SFC siga estes passos:
Aceda ao menu ‘Iniciar’ e escreva ‘Linha de comandos’. Escolha a opção ‘Executar como administrador’ que aparece no menu.
Na janela da linha de comandos escreva o seguinte e prima a tecla enter:
findstr /c:”[SR]” %windir%\Logs\CBS\CBS.log >”%userprofile%\Desktop\sfclogs.txt”
Procure o ficheiro ‘sfclogs.txt’ no seu Ambiente de Trabalho.
Dê dois cliques em cima do ícone do ficheiro para o abrir no editor de texto padrão do sistema.
Depois de completar estes passos, registo vai mostrar todos os detalhes acerca dos ficheiros que foram verificados e informação acerca dos ficheiros que não foram reparados. Esta opção está apenas disponível quando faz a verificação online e não quando a faz offline.
Como reparar o Windows com a ferramenta SFC em modo offline
Para reparar o Windows usando a opção offline da ferramenta SFC siga estes passos:
Aceda ao menu ‘Iniciar’, clique na roda dentada para aceder às ‘Definições’.
Clique em ‘Actualizações e Segurança’ e depois em ‘Recuperação’ na coluna da esquerda.
Abaixo da zona ‘Arranque avançado’ clique em ‘Reiniciar agora’.
Clique em ‘Resolução de problemas’ e depois em ‘Opções avançadas’.
Clique em ‘Linha de comandos’.
Escolha a sua conta de utilizador e insira a password respectiva. Clique em ‘Continuar’.
Insira este comando para iniciar a ferramenta ‘diskpart’ e prima enter:
diskpart
De seguida escreva este comando para identificar a localização das partições do Windows e de recuperação do sistema e prima enter:
list volume
Confirme que a letra atribuída à drive onde está o Windows, usualmente é a C:
Saia do ‘diskpart’ escrevendo este e premindo a tecla enter:
exit
Escreva o seguinte comando para dar início à verificação do disco e prima enter:
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
Neste comando estamos a usar a opção ‘/offbootdir’ para especificar a letra da drive de recuperação, que, no nosso caso é ‘C’. Da mesma forma, a opção ‘/offwindir’ especifica a localização dos ficheiros do Windows, que neste caso é ‘E:\Windows’.
Feche a janela da linha de comandos e clique em ‘Continuar’.
Assim que estes passos tenham sido cumpridos, a ferramenta System File Checker resolveu qualquer problema que tenha encontrado nos ficheiros de sistema do Windows.
Como reparar o Windows manualmente sem usar SFC
No caso de ter experimentado tudo e a ferramenta System File Checker não tenha conseguido resolver os problemas com os ficheiros danificados, pode precisar de os reparar manualmente.
Determinar que ficheiros de sistema estão corrompidos
Para saber que ficheiros de sistema tem de substituir no Windows, siga estes passos:
Aceda ao menu ‘Iniciar’ e escreva ‘Linha de comandos’. Escolha a opção ‘Executar como administrador’ que aparece no menu. Escreva o comando abaixo e prima a tecla enter:
findstr /c:”[SR]” %windir%\Logs\CBS\CBS.log >”%userprofile%\Desktop\registo.txt”
Procure o ficheiro ‘registo.txt’ no seu Ambiente de Trabalho do Windows.
Dê dois cliques do rato em cima do ícone respectivo para o abrir no editor de texto predefinido no sistema.
Nesta janela consegue ver que ficheiros foram e não foram recuperados após uma verificação do sistema operativo.
Como ficheiro é algo extenso pode usar a funcionalidade de procura do editor de texto para procurar a seguinte frase de forma a identificar os ficheiros que têm de ser substituídos à mão:
Cannot repair member file.
Reparar os ficheiros manualmente
Para reparar os ficheiros de sistema manualmente siga estes passos:
Dica: Pode encontrar ficheiros “saudáveis” para substituir os seus que estejam danificados noutro computador que esteja a executar a mesma versão do Windows. Se não souber a localização do ficheiro danificado, pode ter de fazer uma busca online usando a informação que obteve a partir do ficheiro de registo.
Aceda ao menu ‘Iniciar’ e escreva ‘Linha de comandos’. Escolha a opção ‘Executar como administrador’ que aparece no menu. Escreva o seguinte comando para tomar posse dos ficheiros danificados e prima a tecla enter:
takeown /f C:\CAMINHO\ATE_AO\FICHEIRO
Não se esquece de inserir o caminho correcto até ao ficheiro que quiser reparar.
Por exemplo, se quiser tomar posse do ficheiro ‘ActionCenter.dll’ escreva o seguinte:
takeown /f C:\Windows\System32\ActionCenter.dll
De seguida insira este comando para lhe dar privilégios de administração sobre o ficheiro danificado e prima enter:
icacls C:\CAMINHO\ATE_AO\FICHEIRO /Grant Administrators:F
Tal como no exemplo anterior, não se esqueça de inserir o caminho correcto para o ficheiro que quer substituir.
Volatndo ao ficheiro ‘ActionCenter.dll’ a linha seria:
icacls C:\Windows\System32\ActionCenter.dll /Grant Administrators:F
A seguir insira o comando que vai desencadear a sibstituição do ficheiro danificado:
copy C:\CAMINHO\ATE_AO\FICHEIRO_BOM C:\CAMINHO\ATE_AO\FICHEIRO_DANIFICADO
Não se esqueça de inserir os caminhos correctos até aos ficheiros que vai utilizar nesta operação.
Dica: Se aparecer uma mensagem a indicar que o sistema não consegue substituir o ficheiro em questão porque está a ser utilizado por um qualquer processo, tem a opção de terminar esse processo ou, em alternativa, fazer a substituição em modo de segurança (offline) seguindo as instruções em ‘Como reparar o Windows através da ferramenta SFC em modo offline’.
Ainda usando o ficheiro ‘ActionCenter.dll’ que está na pasta ‘System32’:
copy C:\Files\ActionCenter.dll C:\Windows\System32\ActionCenter.dll
De seguida insira este linha para voltar a verificar a integridade dos ficheiros de sistema, não se esqueça de premir enter:
sfc /verifyonly
Em opção pode usar este comando para verificar apenas o ficheiro que substituiu:
sfc /verifyfile=C:CAMINHO\ATE_AO\FICHEIRO_SUBSTITUIDO
Tal como nos outros exemplos, não se esqueça de substituir pelo caminho para o ficheiro. No caso do ficheiro ‘ActionCenter.dll’ ficaria assim:
sfc /verifyfile=C:\Windows\System32\ActionCenter.dll
Depois de completar estes passos estarem completos e se os novos ficheiros passarem o teste de integridade os problemas que estava a ter devem desaparecer.
Se não conseguir reparar o sistema operativo através do System File Checker, provavelmente terá de reinstalar o sistema operativo com uma cópia limpa do Windows.