Como reparar a imagem do Windows usando o comando DISM

O DISM (Deployment Image Servicing and Management) é o utilitário de ponta usado para verificações de integridade online e offline e reparo do sistema operacional Windows comprometido.

O que é o comando DISM?

Você está tendo problemas com o sistema operacional Windows 8, 8.1, 10 ou 11, como telas azuis, falhas inesperadas de aplicativos ou utilitários ou funções que não funcionam?

O DISM (Deployment Image Servicing and Management) é a ferramenta de linha de comando incorporada ao Windows para corrigir arquivos e recursos do sistema operacional Windows corrompidos ou danificados diretamente dos servidores online do Windows.

Ele é usado para imagens do Windows online (atualmente em execução) e offline no formato .wim, .vhd ou .vhdx para corrigir os problemas. O DISM é acessado por meio da linha de comando e do Windows PowerShell.

Os administradores de sistema também utilizam o utilitário DISM para manutenção, migração e criação de novas imagens, principalmente durante a instalação do Windows PE (ambiente de pré-instalação), Windows RE (ambiente de recuperação) e instalação do Windows.

Depois de ser introduzido pela primeira vez no Windows 8 e no Windows Server 2012 R2 em 2012, o DISM agora faz parte de todos os sistemas operacionais da Microsoft que executam a versão mais recente.

Outro programa para corrigir arquivos corrompidos do Windows é o System File Checker (sfc.exe); no entanto, ele compara os arquivos corrompidos com o armazenamento .wim salvo do sistema; se o último estiver corrompido, o SFC pode não conseguir corrigir os problemas. A ferramenta DISM supera esse problema. Com base nas cópias pai mantidas nos servidores de atualização da Microsoft, ele pode verificar e reparar o armazenamento .wim.

Na seção a seguir, veremos alguns comandos do DISM e sua aplicação prática com o PowerShell e a linha de comando do Windows para verificar e depurar o sistema operacional Windows:

Como executar o utilitário DISM por meio do prompt de comando

Você pode usar a linha de comando para iniciar a ferramenta DISM e verificar e corrigir erros do Windows:

Enter cmd (a shorthand for command prompt) in the search bar.

Conforme demonstrado abaixo, clique com o botão direito do mouse no prompt de comando e escolha “Executar como administrador“: Para usar o programa de linha de comando DISM, você deve ser um administrador.

  Como procurar seu endereço IP externo no prompt de comando no Windows 10

A parte abaixo nos mostra como usar vários comandos DISM para verificar e corrigir problemas do Windows.

Como reparar o Windows 10 usando o DISM?

O DISM usa três parâmetros significativos para verificar, inspecionar e reparar uma imagem do Windows quebrada ou corrompida, e são eles:

ScanHealth, CheckHealth e RestoreHealth.

Existem mais duas entradas usadas em conjunto com os comandos acima para uma verificação extensiva.

Cleanup-imagem para verificação extensiva e

Online para verificar o sistema operacional em execução.

Como usar o comando DISM CheckHealth?

O argumento CheckHealth inicia a verificação fundamental de corrupção no armazenamento de componentes. Funciona de forma rápida e procura apenas os erros que já fizeram parte do arquivo de log. Este comando verifica uma parte do armazenamento de componentes.

O armazenamento de componentes rastreia e mantém todos os componentes que compõem o sistema operacional Windows. Para executar o CheckHealth online, digite o seguinte no prompt de comando e digite.

Dism /Online /Cleanup-Image /CheckHealth

Após a conclusão da verificação, a janela mostrada abaixo será exibida:

Como usar o comando DISM ScanHealth?

O ScanHealth requer mais tempo do que o CheckHealth porque verifica minuciosamente o armazenamento de componentes em busca de corrupção. O tempo necessário para concluir a verificação do armazenamento de componentes do Windows dependerá do desempenho do sistema operacional Windows 10.

Execute o seguinte comando no prompt de comando para iniciar a verificação:

Dism /Online /Cleanup-Image /ScanHealth

Após concluir a verificação, a janela mostrada abaixo será exibida:

O ScanHealth examina componentes individuais quanto à corrupção no armazenamento de componentes, comparando o valor de hash do arquivo atual com um valor de hash armazenado, razão pela qual o Scanhealth geralmente leva mais tempo para verificar do que o CheckHealth.

Além disso, é produzido um arquivo de log, que pode ser usado para análise de falhas. Em caso de perda, primeiro verifique o arquivo DISM.log para problemas específicos. Examine o arquivo de log Sessions.xml em seguida, seguido pelo arquivo CBS.log.

Como usar o comando RestoreHealth do DISM?

RestoreHealth é o terceiro parâmetro DISM mais importante depois de CheckHealth e ScanHealth.

Ele é usado com o DISM para reparar a imagem do Windows online ou no escritório usando diferentes arquivos de origem.

O seguinte comando Restorehealth é usado para reparar o sistema operacional online:

DISM.exe /Online /Cleanup-image /Restorehealth

O DISM usa o Windows Update para obter os arquivos necessários para corrigir corrupções ao executar este comando. Dependendo da extensão da deterioração, a verificação e restauração do Component Store pode demorar um pouco. Nos servidores do Windows Update, o DISM baixará e substituirá automaticamente os arquivos de componentes danificados ou ausentes.

Quando o comando for finalizado, a seguinte tela será exibida:

  Como limpar o cache do seu PC no Windows 10

Reparação offline das imagens do Windows

Os comandos do DISM explicados acima são para online, para o sistema operacional Windows em execução no momento.

A adição e exclusão de atualizações, drivers, pacotes de idiomas e outras tarefas de configuração podem ser tratadas offline via DISM.

Agora veremos como o DISM é usado para corrigir arquivos offline do Windows.

Para executar uma operação offline, você pode utilizar discos de instalação inicializáveis, arquivos ISO do Windows 10 ou arquivos de origem armazenados localmente, como arquivos “install.wim” ou “install.esd” de outro dispositivo e montar como uma unidade.

Antes de continuar, verifique se os arquivos correspondem à versão, edição e idioma da versão do Windows 10 que precisa ser corrigida.

Vejamos um exemplo de como usar o prompt de comando do DISM para corrigir uma imagem offline.

Para corrigir uma imagem offline, execute o comando DISM listado abaixo no prompt de comando:

Dism /Image:C:offline /Cleanup-Image /RestoreHealth /Source:c:testmountwindowsLimitAccess

O local de origem precisa ser alterado de acordo com sua imagem offline e geralmente é um arquivo WIM, VHD ou VHDX.

LimitAccess informa ao DISM para não verificar o Windows Update ou o Windows Server Update Services para arquivos de origem.

Como executar o utilitário DISM através do PowerShell?

Nas seções acima, analisamos o uso da ferramenta de linha de comando do Windows para verificar, identificar e resolver problemas do sistema operacional. No entanto, as mesmas operações podem ser concluídas usando os cmdlets do Windows PowerShell.

Digite o comando do PowerShell na caixa de pesquisa e execute-o com direitos de administrador, conforme indicado na captura de tela abaixo, para acessar os cmdlets do PowerShell.

powershell

Os cmdlets do DISM PowerShell frequentemente correspondem diretamente aos argumentos no Dism.exe. Você pode obter a tabela inteira de todos os comandos do DISM junto com seus equivalentes de cmdlet do PowerShell no site da Microsoft.

Para visualizar a sintaxe, as opções e os parâmetros relacionados, use o comando de ajuda do PowerShell “get-help – exemplos”.

Alguns dos comandos usados ​​no PowerShell são

  • Para CheckHealth: Repair-WindowsImage -CheckHealth
  • Para ScanHealth: Reparar-WindowsImage-ScanHealth
  • Para RestoreHealth: Repair-WindowsImage -RestoreHealth

Exemplos de como usar o PowerShell para executar o comando DISM

Digite o seguinte para iniciar os cmdlets CheckHealth Powershell.

Repair-WindowsImage -online –CheckHealth

Após a conclusão do comando, a tela abaixo será exibida:

Você pode usar os cmdlets ScanHealth Powershell para realizar uma verificação e reparo completos da seguinte maneira:

Repair-WindowsImage -online –ScanHealth

A tela a seguir aparecerá após a execução do comando com sucesso.

Esteja ciente de que você deve ter direitos administrativos para executar esses comandos; caso contrário, você receberá a mensagem de erro “A operação solicitada requer elevação” e o comando DISM não funcionará.

  Como adicionar um divisor à barra de tarefas no Windows 10

Você pode encontrar todas as informações sobre o módulo de cmdlets do PowerShell nesta página da Microsoft.

Solução de problemas de erro do DISM

O objetivo do DISM é verificar e reparar o sistema operacional automaticamente. Mas, ocasionalmente, pode falhar.

A seção destacará alguns erros comuns que você pode encontrar ao executar o utilitário DISM.

Erro: 0x800f0954 – DISM falhou. Nenhuma operação foi realizada.

Esse erro é um problema comum que surge quando o comando DISM falha.

Este erro ocorre quando um programa antivírus de terceiros interfere no DISM durante a execução do comando. Proxy ativo, serviços de atualização do Windows, acesso somente leitura install.wim etc. também podem criar esse erro.

Vejamos como superar esses desafios para que o DISM funcione com sucesso.

Interferência do programa antivírus

Solução: Se o erro ainda ocorrer após a interrupção do antivírus, você poderá desinstalá-lo e reinstalá-lo após a conclusão da função DISM. Não há necessidade de um antivírus de terceiros porque o Microsoft Defender é um antivírus poderoso com o Windows 10.

Registro e componentes de atualização do Windows corrompidos.

Quando o serviço de transferência inteligente em segundo plano (BITS), os serviços criptográficos (CryptSvc) e os serviços de atualização do Windows são configurados incorretamente, o DISM falha.

Solução: Esses serviços devem ter um tipo de inicialização automatizada e um status de inicialização para executar uma atualização automática do Windows com êxito. Ocasionalmente, reiniciar esses serviços também resolveria o problema:

Desativando proxy

Você pode usar um proxy para manter sua privacidade, o que impede o DISM de executar o comando.

Solução: A solução é desligar o proxy e executar a ferramenta DISM.

Acesso somente leitura ao Install.wim

Na maioria das vezes, um arquivo install.wim é copiado diretamente do ISO de instalação do Windows 10 para iniciar a verificação offline do DISM. Como o arquivo install.wim tem acesso somente leitura, o DISM falha.

Solução: remova as permissões somente leitura navegando até a caixa Somente leitura selecionando Propriedades no menu de contexto ao clicar com o botão direito do mouse no arquivo install.wim.

Como corrigir o erro 50 do DISM

O erro 50 do DISM é outro tipo de erro típico. Ocorre quando o usuário está tentando executar um dos seguintes comandos:

  • Dism /Online /Cleanup-Image /CheckHealth
  • Dism /Online /Cleanup-Image /ScanHealth
  • Dism /Online /Cleanup-Image /RestoreHealth

A principal causa desse erro é devido a uma chave de registro mal colocada.

Portanto, para corrigir esse problema, você deve excluir essa chave da seguinte maneira:

Usando o prompt de comando, execute o Regedit para acessar o registro.

Navegue até HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl.

Em seguida, localize a pasta MiniNT e remova-a, conforme indicado na figura abaixo.

Reinicie seu computador com Windows 10 depois de verificar suas modificações.

Conclusão

A ferramenta DISM é uma ferramenta versátil e de ponta que os especialistas podem utilizar com conhecimentos técnicos. É ideal para administradores de sistema. A ferramenta sofisticada resolve a corrupção do armazenamento de componentes que o SFC e o CHKDSK não conseguem gerenciar para reparar problemas do sistema operacional.

Você também pode explorar algumas das melhores ferramentas de reparo para resolver problemas do Windows 10 automaticamente.