Como usar o DISM para verificar e reparar a imagem do Windows

Você pode usar os comandos SFC ( Verificador de arquivos do sistema ) e DISM ( Manutenção e gerenciamento de imagens de implantação ) para verificar e reparar a integridade dos arquivos do sistema e do armazenamento de componentes da imagem do Windows (Windows Server). Essas ferramentas podem ser extremamente úteis se o seu Windows estiver instável, não inicializar, erros aparecem quando você tenta executar aplicativos ou serviços integrados, após uma infecção de vírus, etc.

Neste artigo, vamos dar uma olhada em como usar os SFC /ScanNowDISM /Online /Cleanup-Image /RestoreHealth,ou Repair-WindowsImage -Online -RestoreHealthcomandos de imagem reparação e arquivos de sistema para o Windows 10/11 e Windows Server 2022/2019/2016.

Leia mais:

Como copiar arquivos ou pastas para todos os computadores via GPO
Como corrigir problemas de desempenho do Microsoft Teams
Como limpar logs de datas específicas via Powershell
Como usar o histórico de comandos no Windows PowerShell
Expandir partição cheia do VMware vRealize Automation

SFC / ScanNow: Usando o verificador de arquivos do sistema para reparar arquivos de sistema do Windows

É recomendável usar o comando DISM para restaurar o Windows depois de verificar a integridade dos arquivos do sistema usando a ferramenta SFC. O sfc /scannowcomando verifica os arquivos de sistema protegidos e, se eles estiverem ausentes ou corrompidos, ele tenta restaurar suas versões de cópias originais no Windows Component Store (pasta C:\Windows\WinSxS).

Se o sfc /scannowcomando retornar o erro “A Proteção de Recursos do Windows encontrou arquivos corrompidos, mas não foi capaz de corrigir alguns deles “, é provável que a ferramenta não tenha obtido os arquivos necessários do Windows Component Store (veja a imagem abaixo).

Neste caso, você pode tentar reparar o armazenamento de componentes de sua imagem do Windows usando o DISM.execomando.

Depois de reparar a imagem do Windows, você pode tentar usar o SFC para restaurar os arquivos do sistema.

Verifique a integridade do Windows Component Store usando DISM

DISM /Cleanup-Image /CheckHealthopção é usada para verificar se há erros na imagem do Windows e corrigi-los. Os comandos DISM devem ser executados no prompt de comando elevado.

Execute o seguinte comando para verificar se há algum sinalizador de corrupção do Windows image Component Store (não aplicável para Windows 7 / Server 2008R2). Este comando verifica o sinalizador CBS definido por um dos processos de manutenção do sistema.

DISM /Online /Cleanup-Image /CheckHealth

Este comando não executa uma varredura completa do armazenamento de componentes. O comando verifica apenas se a imagem do Windows está sinalizada como corrompida e se é possível corrigi-lo. Nenhuma alteração é feita na imagem.

Neste exemplo, o comando retornou que a imagem do Windows 10 não tinha corrupções:

Nenhuma corrupção de armazenamento de componente detectada.
A operação foi completa com sucesso.

Para executar uma verificação completa da integridade do Windows Component Store, execute o comando:

DISM /Online /Cleanup-Image /ScanHealth

O comando para verificar a imagem do Windows pode levar muito tempo (10-30 minutos). E retornará um de três resultados:

  • Nenhuma corrupção de armazenamento de componentes detectada – o DISM não encontrou erros no armazenamento de componentes;
  • O armazenamento de componentes pode ser reparado – o DISM encontrou erros no armazenamento de componentes e pode corrigi-los;
  • O armazenamento de componentes não pode ser reparado – o DISM não pode corrigir o armazenamento de componentes do Windows (tente usar uma versão mais recente do DISM ou você terá que restaurar uma imagem do Windows de um backup , redefinir ou reinstalar completamente a instância do Windows).

Para usar a chave DISM /ScanHealth no Windowds 7 e Windows Server 2008, você deve instalar a atualização KB2966583 . Caso contrário, você verá a mensagem: “ Erro 87. A opção ScanHealth não é reconhecida neste contexto ”.

Em alguns casos, o DISM / ScanHealth retorna os seguintes erros:

  • Erro DISM 1726 – “Falha na chamada de procedimento remoto”;
  • Erro DISM 1910 – “O exportador de objeto especificado não foi encontrado”.

Isso definitivamente significa que sua imagem do Windows está corrompida e precisa ser reparada.

Reparar imagem do Windows usando DISM / RestoreHealth

Para corrigir a corrupção no armazenamento de componentes de imagem do Windows, você deve usar a opção RestoreHealth do comando DISM. Esta opção permitirá que você corrija os erros encontrados na imagem do Windows, baixe e substitua automaticamente os arquivos de componentes danificados ou ausentes por versões originais dos arquivos do Windows Update (seu computador deve ter acesso direto à Internet). Execute o comando:

DISM /Online /Cleanup-Image /RestoreHealth

No Windows 7/2008 R2, este comando é diferente:
DISM.exe /Online /Cleanup-Image /ScanHealth

O processo de digitalização e reparo do armazenamento de componentes pode levar muito tempo (30 minutos ou mais). O DISM baixará e substituirá automaticamente os arquivos de componentes corrompidos ou ausentes por versões de arquivo originais dos servidores do Windows Update.

Se o reparo for bem-sucedido, a seguinte mensagem aparecerá:

A operação de restauração foi concluída com sucesso.

DISM / RestoreHealth: Os arquivos de origem não puderam ser encontrados

Se o seu computador (servidor) não tiver acesso direto à Internet (localizado atrás de um proxy ou tiver usado o WSUS interno para obter segurança e atualizações de compilação) ou o serviço Windows Update estiver desabilitado / danificado ( como reparar o cliente Windows Update ), os erros a seguir aparecem ao reparar o armazenamento de componentes:

  • 0x800f0906 –  Os arquivos de origem não puderam ser baixados. Use a opção source para especificar a localização dos arquivos necessários para restaurar o recurso;
  • 0x800f0950 – falha no DISM. Nenhuma operação foi realizada;
  • 0x800F081F – Os arquivos de origem não foram encontrados. Use a opção “Origem” para especificar a localização dos arquivos necessários para restaurar o recurso.

Em todos esses casos, você pode usar maneiras alternativas de obter os arquivos de origem do armazenamento de componentes. Pode ser:

  • Disco de instalação / unidade flash USB / imagem ISO;
  • Arquivo wim / esd montado;
  • Pasta \ sources \ SxS do disco de instalação;
  • O arquivo install.wim (esd) com a imagem de instalação do Windows.

Você pode especificar um arquivo WIM ou ESD com a imagem de instalação original do Windows para ser usado como uma fonte para reparar os arquivos do sistema. Suponha que você tenha montado uma instalação do Windows 11 ISO para o drive virtual D:

Verifique qual versão do Windows está instalada em seu computador usando o seguinte comando do PowerShell:

Get-ComputerInfo |select WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion

Liste as edições do Windows disponíveis na imagem wim de instalação:

Get-WindowsImage -ImagePath "D:\sources\install.wim"

No nosso caso, a imagem do Windows 11 Pro no arquivo install.wim tem ImageIndex = 6.

Para reparar o armazenamento de componentes de um arquivo WIM / ESD local usando os arquivos de origem locais (sem usar os serviços online do Windows Update), execute o seguinte comando (lembre-se de especificar o índice de versão do Windows no arquivo de imagem):

DISM /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:6 /limitaccess
ou:
DISM /online /cleanup-image /restorehealth /source:ESD:D:\sources\install.esd:6 /limitaccess

Os seguintes erros podem aparecer ao executar o comando DISM / RestoreHealth:

Erro: 50: O DISM não oferece suporte ao Windows PE com a opção / Online – isso significa que o DISM pensa que você está usando uma imagem WinPE. Para corrigir isso, remova a chave do registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT;

Erro 87 do DISM: certifique-se de que o comando DISM esteja escrito corretamente, verifique se você está usando a versão DISM para a sua versão do Windows (geralmente ao inicializar no WinPE / WinRE ).

Você pode encontrar o log do DISM de digitalização e reparação do sistema de arquivos aqui: C:\Windows\Logs\CBS.log.

Depois que o armazenamento de componentes foi reparado, você pode executar a ferramenta de verificação de arquivos do sistema ( sfc /scannow). É provável que ele consiga restaurar os arquivos de sistema danificados ou ausentes (o Windows Resource Protection encontrou arquivos corrompidos e os reparou com êxito ).

Se o SFC.exe não detectar nenhum dano aos arquivos do sistema, aparecerá uma mensagem:

A Proteção de Recursos do Windows não encontrou nenhuma violação de integridade.

Repair-WindowsImage: Reparando Windows Image Component Store com PowerShell

A versão do PowerShell no Windows 10/11 e no Windows Server 2016/2019/2022 tem um cmdlet semelhante aos comandos DISM discutidos acima. Para verificar o armazenamento de componentes do Windows e encontrar corrupções, execute este comando:

Repair-WindowsImage -Online –ScanHealth

Se nenhum erro for encontrado no armazenamento de componentes, a seguinte mensagem aparecerá:

ImageHealth State: Healthy

Para reparar arquivos do Windows Component Store, execute:

Repair-WindowsImage -Online -RestoreHealth

Se você não tiver acesso direto à Internet, este comando pode travar durante o processo de reparo da imagem. Você pode restaurar os componentes do sistema do arquivo de imagem local do Windows (install.wim / install.esd) copiado da imagem ISO de instalação do Windows 10. Aqui você também precisa especificar o índice de versão do Windows no arquivo wim como a fonte de recuperação:

Repair-WindowsImage -Online -RestoreHealth -Source F:\sources\install.wim:5 -LimitAccess

Use DISM offline para reparar a imagem do Windows

Se o Windows não inicializar corretamente, você pode usar o DISM para verificar e reparar arquivos de sistema de sua imagem do Windows offline.

Se o Windows não inicializar após a instalação das atualizações , tente desinstalar as atualizações mais recentes primeiro de acordo com o guia.

  1. Inicialize seu dispositivo a partir da imagem de instalação do Windows (você pode usar a Ferramenta de Criação de Mídia para criar um stick USB inicializável do Windows ) e pressione Shift + F10na tela de instalação inicial do Windows;
  2. Para verificar as letras das unidades atribuídas no WinPE, execute o comando diskpart -> list vol(no meu exemplo, a letra da unidade C: \ é atribuída ao disco, no qual o Windows está instalado, e irei usá-la nos próximos comandos):

3. Verifique os arquivos do sistema e repare os corrompidos com o comando: 
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

4. Para reparar a imagem offline do Windows, use o seguinte comando (estou usando um arquivo WIM com a imagem de instalação do Windows 10 a partir da qual o computador é inicializado como uma fonte para restaurar minha imagem offline do Windows):
Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim

5. Se não houver espaço livre suficiente no disco de destino, você precisará de uma unidade separada, por exemplo, F: \, na qual criará uma pasta vazia mkdir F:\scratch. Execute um reparo do armazenamento de componentes usando o diretório de rascunho com o comando:Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /ScratchDir:F:\scratch

Este artigo foi útil?

Para manter um padrão de qualidade para vocês, investimos em um ótimo plano de hospedagem, CDN Pago, Plugins de Otimização para o Site, etc…

Ajude-nos a manter o projeto ativo! 

Acompanhe as novidades em tempo real. Siga nosso perfil no Instagram..

Felipe Santos
Felipe Santos é Arquiteto de Cloud e Segurança, com vivência em Administração de Ambientes Windows Server, Cluster, Storages, Backups Veeam e Office 365.
pt_BRPortuguese

ATÉ 90% DE DESCONTO

DECOLE SUA CARREIRA!!

Quer dar um upgrade na sua carreira? 

Invista em você e saia na frente! Conquiste aquele emprego dos sonhos em 2022!