Qual é o objetivo do DISM
/RestoreHealth
parâmetro e do SFC
/ScanNow
parâmetro?
- Como eles se relacionam entre si?
- Em que ordem eles devem ser executados?
- Por que a sequência do pedido é importante ao executá-lo?
Qual é o objetivo do DISM
/RestoreHealth
parâmetro e do SFC
/ScanNow
parâmetro?
O Component Store [
%WinDir%\WinSxS
] mantém uma cópia de backup de todos os arquivos do sistema Windows, eSFC
[ S ystem File Checker] e [ D eployment I mage S ervicing and Management ] gerenciam duas partes vitais separadas do Component Store e do sistema operacional, com confiando inteiramente no que gerencia:DISM
SFC
DISM
DISM
tem duas funçõesSFC
depende de,/StartComponentCleanup
e/RestoreHealth
,/RestoreHealth
contando apenas com/StartComponentCleanup
/StartComponentCleanup
: Limpa o Component Store de quaisquer links físicos quebrados(é imperativo que o pessoal do Insider Builds execute isso regularmente devido às atualizações frequentes)
/RestoreHealth
: verifica e corrige qualquer corrupção no Component Store, verificando seus backups de arquivos do sistema em relação a cópias boas conhecidas dos servidores do Windows Update por meio de comparação de hash; embora exista um método off-line [abaixo], ele nem sempre corrige a corrupçãoDISM
não tinha essa funcionalidade até o Windows 8, com o SUR operando de maneira diferente doDISM
SFC
sempre assume que o Component Store não está corrompido e é por isso que oDISM
/RestoreHealth
parâmetro sempre deve ser executado antes deSFC
; não fazer isso permite que um Component Store corrompido substitua potencialmente um bom arquivo de sistema por um corrompido ou falhe em corrigir a corrupção%WinDir%
por completo/ScanNow
: Verifica e corrige qualquer corrupção%WinDir%
, verificando as cópias boas conhecidas no Component Store por meio de comparação de hashSFC
eDISM
não resolverá problemas relacionados a hardware, pois eles apenas resolvem a corrupção de arquivos do sistema operacional, excluindo seções do Registro e arquivos de configuração do usuário dentro de%WinDir%\System32\drivers\etc
.DISM
eSFC
deve ser executado na ordem listada:(Cada um depende do que o anterior faz; se o Windows 7: pule para o nº 3)
PowerShell
→ Ctrl+ Shift+OK O Component Store deve sempre ser limpo antes de executar o Windows Update, após um problema com o Windows Update e pelo menos uma vez por mês, pois fica sujo com o tempo devido às atualizações ocasionais que quebram os links físicos .install.<esd|wim>
do Windows Install para a versão instalada:install.<esd|wim>
:/Source
parâmetro:%WinDir%\Logs\DISM\dism.log
de baixo para cima(os arquivos de log são mais fáceis de ler e filtrar por meio da sintaxe de log no VS Code )
%WinDir%\Logs\DISM\dism.log
%WinDir%\Logs\CBS\CheckSUR.log
( Como corrigir erros SUR )
%UserProfile%\Desktop\SFCdetails.log
e revise :Eu os executo semanalmente por meio do Agendador de Tarefas para ajudar a evitar a ocorrência de problemas aleatórios:
Dism_ComponentCleanup.xml
Executa semanalmente aos domingos às 11:30:00
Dism_RestoreHealth.xml
Executa semanalmente aos domingos às 12:00:00
Sfc_ScanNow.xml
Executa semanalmente aos domingos às 13:00:00
Importar para o Agendador de Tarefas:
TaskSchd.msc
Custom
<task_name>.xml
Cmd
:Powershell
: