Compartilhar via


Opções de linha de comando de manutenção do pacote do sistema operacional DISM (.cab ou .msu)

Use o DISM com arquivos de gabinete do Windows (.cab) ou do instalador autônomo do Windows Update (.msu) para instalar ou remover atualizações, pacotes de idiomas e para habilitar ou desabilitar recursos do Windows. Os recursos são componentes opcionais para o sistema operacional principal.

Sintaxe

DISM.exe {/Image:<path_to_image_directory> | /Online} [dism_global_options] {servicing_option} [<servicing_argument>]

As seguintes opções de manutenção de pacotes do sistema operacional estão disponíveis para uma imagem offline:

DISM.exe /Image:<path_to_image_directory> [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ] [/Cleanup-Image]

As seguintes opções de manutenção de pacotes do sistema operacional estão disponíveis para um sistema operacional em execução:

DISM.exe /Online [/Get-Packages | /Get-PackageInfo | /Add-Package | /Remove-Package ] [/Get-Features | /Get-FeatureInfo | /Enable-Feature | /Disable-Feature ] [/Cleanup-Image]

/Get-Help /?

Quando usado imediatamente após uma opção de linha de comando de manutenção de pacote, as informações sobre a opção e os argumentos são exibidas.

Tópicos adicionais podem ficar disponíveis quando uma imagem é especificada.

Sintaxe:

Dism /Get-Help 

Exemplos:

Dism /Image:C:\test\offline /Add-Package /?
Dism /Online /Get-Packages /?

/Get-Packages

Exibe informações básicas sobre todos os pacotes na imagem. Use o argumento /Format:Table ou /Format:List para exibir a saída como uma tabela ou uma lista.

Sintaxe:

Dism /Get-Packages [/Format:{Table | List}]

Exemplos:

Dism /Image:C:\test\offline /Get-Packages
Dism /Image:C:\test\offline /Get-Packages /Format:Table
Dism /Online /Get-Packages

/Get-PackageInfo

Exibe informações detalhadas sobre um pacote fornecido como um arquivo .cab. Somente arquivos .cab podem ser especificados. Você não pode usar esse comando para obter informações de pacote para arquivos .msu. /PackagePath:<path_to_package> pode apontar para um arquivo .cab ou para uma pasta.

Você pode usar a opção /Get-Packages para localizar o nome do pacote na imagem ou especificar o caminho para o arquivo .cab. O caminho para o arquivo .cab deve apontar para a origem do pacote, não para onde o arquivo está instalado na imagem offline.

Sintaxe:

Dism /Get-PackageInfo {/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>}

Exemplos:

Dism /Image:C:\test\offline /Get-PackageInfo /PackagePath:C:\packages\package.cab
Dism /Image:C:\test\offline /Get-PackageInfo /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

/Add-Package

Instala um pacote .cab ou .msu especificado na imagem.

Observação

Você pode usar /Add-Package para adicionar um pacote .msu a uma imagem online ou offline do Windows 11, versão 21H2 ou posterior. Se estiver trabalhando com uma imagem do Windows anterior ao Windows 11, versão 21H2, você só poderá adicionar pacotes .msu em imagens de destino offline.

Vários pacotes podem ser adicionados em uma linha de comando. A aplicabilidade de cada pacote será verificada. Se o pacote não puder ser aplicado à imagem especificada, você receberá uma mensagem de erro. Use o argumento /IgnoreCheck se quiser que o comando seja processado sem verificar a aplicabilidade de cada pacote.

Sintaxe:

Dism /Add-Package /PackagePath:<path_to_cabfile> [/IgnoreCheck] [/PreventPending]
  • /PackagePath pode apontar para:

    • Um único arquivo .cab ou .msu.
    • Uma pasta que contém um único arquivo .cab expandido.
    • Uma pasta que contém um único arquivo .msu.
    • Uma pasta que contém vários arquivos .cab ou .msu.
  • Se /PackagePath apontar para uma pasta que contenha um .cab ou arquivos .msu em sua raiz, todas as subpastas também serão verificadas recursivamente em busca de arquivos .cab e .msu.

  • Use a opção /PreventPending para ignorar a instalação do pacote se o pacote ou a imagem do Windows tiver ações online pendentes.

Observação

/Add-Package não executa uma verificação completa da aplicabilidade e das dependências de um pacote:

  • Se você estiver adicionando um pacote com dependências, verifique se todas as dependências estão instaladas ao adicionar o pacote.
  • Se você estiver adicionando um .msu, verifique o KB associado para obter instruções de instalação específicas do pacote.

Exemplos:

Dism /Image:C:\test\offline /LogPath:AddPackage.log /Add-Package /PackagePath:C:\packages\package.msu
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab /IgnoreCheck
Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\test\packages\package.cab /PreventPending

Atualizações cumulativas do ponto de verificação

A partir do Windows 11, versão 24H2, a atualização cumulativa mais recente pode ter uma atualização cumulativa de pré-requisito que deve ser instalada primeiro. Para instalar essas atualizações cumulativas de ponto de verificação, chame /Add-Package com a atualização cumulativa de destino. A pasta de -PackagePath será usada para descobrir e instalar um ou mais pontos de verificação, conforme necessário. Somente a atualização cumulativa de destino e todas as atualizações cumulativas de ponto de verificação de pré-requisito devem estar na pasta -PackagePath. Os pacotes de atualização cumulativa com uma revisão menor ou igual à atualização cumulativa de destino serão processados.

/Remove-Package

Remove um pacote de arquivos .cab especificado da imagem. Somente arquivos .cab podem ser especificados. Você não pode usar este comando para remover arquivos .msu.

Observação

Usar esse comando para remover um pacote de uma imagem offline não reduzirá o tamanho da imagem.

Sintaxe:

/Remove-Package {/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>}
  • Use /PackagePath para apontar para a origem do pacote, especificar o caminho para o arquivo CAB ou especificar o pacote pelo nome, conforme listado na imagem. Use a opção /Get-Packages para localizar o nome do pacote na imagem.

Exemplos:

Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0 /PackageName:Microsoft-Windows-MediaPlayer-Package~31bf3856ad364e35~x86~~6.1.6801.0
Dism /Image:C:\test\offline /LogPath:C:\test\RemovePackage.log /Remove-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab

/Get-Features

Exibe informações básicas sobre todos os recursos (componentes do sistema operacional que incluem recursos opcionais do Windows Foundation) em um pacote.

Sintaxe:

/Get-Features {/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>} [/Format:{Table | List}]
  • /Get-Features localiza o nome dos pacotes na imagem ou na fonte original do pacote. Se você não especificar um nome ou caminho de pacote, todos os recursos na imagem serão listados.
  • /PackageName é um pacote em uma imagem. Você pode usar /DISM Get-Packages para ver os nomes dos pacotes em uma imagem.
  • /PackagePath pode apontar para um arquivo .cab ou para uma pasta.

Use o argumento /Format:Table ou /Format:List para exibir a saída como uma tabela ou uma lista.

Exemplos:

Dism /Image:C:\test\offline /Get-Features
Dism /Image:C:\test\offline /Get-Features /Format:List
Dism /Image:C:\test\offline /Get-Features /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0
Dism /Image:C:\test\offline /Get-Features /PackagePath:C:\packages\package1.cab

/Get-FeatureInfo

Exibe informações detalhadas sobre um recurso. Você deve usar /FeatureName. Você pode usar a opção /Get-Features para encontrar o nome do recurso na imagem.

Sintaxe:

/Get-FeatureInfo /FeatureName:<name_in_image> [{/PackageName:<name_in_image> | /PackagePath:<path_to_cabfile>}]

/PackageName e /PackagePath são opcionais e podem ser usados para encontrar um recurso específico em um pacote.

Exemplos:

Dism /Image:C:\test\offline /Get-FeatureInfo /FeatureName:Hearts
Dism /Image:C:\test\offline /Get-FeatureInfo /FeatureName:Hearts /PackagePath:C:\packages\package.cab

/Enable-Feature

Habilita ou atualiza o recurso especificado na imagem. Você deve usar a opção /FeatureName. Use a opção /Get-Features para localizar o nome do recurso na imagem.

Sintaxe:

/Enable-Feature /FeatureName:<name_in_image> [/PackageName:<name_in_image>] [/Source: <source>] [/LimitAccess] [/All]

Você pode especificar a opção /FeatureName várias vezes em uma linha de comando para recursos que compartilham o mesmo pacote pai.

Você não precisa especificar o nome do pacote usando a opção /PackageName se o pacote for um Pacote do Windows Foundation. Caso contrário, use /PackageName para especificar o pacote pai do recurso.

Você pode restaurar e habilitar um recurso que foi removido anteriormente da imagem. Use o argumento /Source para especificar o local dos arquivos necessários para restaurar o recurso. A origem dos arquivos pode ser usada pela pasta do Windows em uma imagem montada, por exemplo, c:\test\mount\Windows. Você também pode usar uma pasta lado a lado do Windows como a origem dos arquivos, por exemplo, z:\sources\SxS.

Se forem especificados múltiplos argumentos /Source, os arquivos serão coletados do primeiro local encontrado e os outros locais serão ignorados. Se você não especificar um /Source para um recurso que foi removido, o local padrão no registro será usado ou, para imagens online, Windows Update (WU) será usado.

  • Use /LimitAccess para impedir que o DISM entre em contato com o WU para obter imagens online.
  • Use /All para habilitar todos os recursos pai do recurso especificado.

Exemplos:

Dism /Online /Enable-Feature /FeatureName:Hearts /All
Dism /Online /Enable-Feature /FeatureName:Calc /Source:c:\test\mount\Windows /LimitAccess
Dism /Image:C:\test\offline /Enable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

/Disable-Feature

Desabilita o recurso especificado na imagem. Você deve usar a opção /FeatureName. Use a opção /Get-Features para localizar o nome do recurso na imagem.

Sintaxe:

/Disable-Feature /FeatureName:<name_in_image> [/PackageName:<name_in_image>] [/Remove]

Você pode especificar /FeatureName várias vezes em uma linha de comando para recursos no mesmo pacote pai.

Você não precisa especificar o nome do pacote usando a opção /PackageName se o pacote for um Pacote do Windows Foundation. Caso contrário, use /PackageName para especificar o pacote pai do recurso.

Use /Remove para remover um recurso sem remover o manifesto do recurso da imagem. O recurso será listado como "Removido" quando você usar /Get-FeatureInfo para exibir detalhes do recurso e pode ser restaurado e habilitado usando /Enable-Feature com a opção /Source.

Exemplos:

*Dism /Online /Disable-Feature /FeatureName:Hearts
Dism /Image:C:\test\offline /Disable-Feature /FeatureName:Calc /PackageName:Microsoft.Windows.Calc.Demo~6595b6144ccf1df~x86~en~1.0.0.0

/Cleanup-Image

Executa operações de limpeza ou recuperação na imagem. /AnalyzeComponentStore e /ResetBase podem ser usados com imagens do Windows 10, Windows 8.1 e Windows PE acima do 5.0. A partir do Windows 10, versão 1607, você pode especificar /Defer com /ResetBase, mas deve apenas usar /Defer como uma opção na fábrica em que DISM /Resetbase exige mais de 30 minutos para ser concluído.

Dica

Para determinar quando a opção /ResetBase foi executada pela última vez, verifique a entrada do Registro LastResetBase_UTC no caminho do Registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing.

Sintaxe:

/Cleanup-Image {/RevertPendingActions | /SPSuperseded [/HideSP] | /StartComponentCleanup [/ResetBase [/Defer]] | /AnalyzeComponentStore | /CheckHealth | /ScanHealth | /RestoreHealth [/Source: <filepath>] [/LimitAccess]}
Parâmetro Descrição
/RevertPendingActions Se ocorrer uma falha de inicialização, você poderá usar a opção /RevertPendingActions para tentar recuperar o sistema. A operação reverte todas as ações pendentes das operações de manutenção anteriores porque essas ações podem ser a causa da falha de inicialização. Não há suporte para a opção /RevertPendingActions em um sistema operacional em execução ou em uma imagem do Windows PE ou do Windows RE (Ambiente de Recuperação do Windows). Importante: você deve usar a opção /RevertPendingActions somente em um cenário de recuperação do sistema em uma imagem do Windows que não foi inicializada.
SPSuperseded Remove todos os arquivos de backup criados durante a instalação de um service pack. Use /HideSP para impedir que o service pack seja listado no Painel de Controle de Atualizações Instaladas. O service pack não pode ser desinstalado após a conclusão da operação /SPSuperseded.
/StartComponentCleanup Limpa os componentes substituídos e reduz o tamanho do armazenamento de componentes. Use /ResetBase para redefinir a base de componentes substituídos, o que pode reduzir ainda mais o tamanho do repositório de componentes. As atualizações instaladas do Windows não podem ser desinstaladas após a execução de /StartComponentCleanup com a opção /ResetBase. Use /Defer com /ResetBase para adiar operações de limpeza de longa duração para a próxima manutenção automática.
/AnalyzeComponentStore Cria um relatório do repositório de componentes. Para obter mais informações sobre o relatório e como usar as informações fornecidas no relatório, consulte Determinar o tamanho real da pasta WinSxS.
/CheckHealth Verifica se a imagem foi sinalizada como corrompida por um processo com falha e se a corrupção pode ser reparada.
/ScanHealth Verifica a imagem em busca de corrupção no repositório de componentes. Essa operação levará vários minutos.
/RestoreHealth Verifica se há corrupção no armazenamento de componentes na imagem e executa operações de reparo automaticamente. Essa operação levará vários minutos.
/Source Usado com /RestoreHealth para especificar o local de versões válidas conhecidas de arquivos que podem ser usados para o reparo, como um caminho para o diretório Windows de uma imagem montada.
/LimitAccess Impede que o DISM entre em contato com o Windows Update para reparo de imagens online.

Exemplos:

Dism /Image:C:\test\offline /Cleanup-Image /RevertPendingActions
Dism /Image:C:\test\offline /Cleanup-Image /SPSuperseded /HideSP
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

Para saber mais, consulte Reparar uma imagem do Windows.

Limitações

  • Quando você está instalando um pacote em uma imagem offline, o estado do pacote é "instalação pendente" devido a ações online pendentes. Em outras palavras, o pacote será instalado quando a imagem for inicializada e as ações online forem processadas. Se forem solicitadas ações subsequentes, elas não poderão ser processadas até que a ação online pendente anterior seja concluída. Você pode usar a opção /PreventPending ao adicionar um pacote com /AddPackage para ignorar a instalação de um pacote quando houver ações online pendentes.
  • Alguns pacotes exigem que outros pacotes sejam instalados primeiro. Você não deve presumir que as dependências serão satisfeitas. Se um pacote tiver requisitos de dependência, use um arquivo de resposta para instalar os pacotes necessários. Ao passar um arquivo de resposta para o DISM, vários pacotes poderão ser instalados na ordem correta. Para obter mais informações, consulte Adicionar ou remover pacotes offline usando o DISM.
  • Os pacotes são instalados na ordem em que estão listados na linha de comando.
  • Ao usar o DISM para listar os componentes opcionais em uma imagem do Windows PE, os componentes opcionais sempre serão listados como pendentes, mesmo quando a operação de manutenção for bem-sucedida. Isso ocorre por design e não requer nenhuma ação adicional.

O que é DISM?

Opções da Linha de Comando de Gerenciamento de Imagem do DISM

Opções da Linha de Comando de DISM (Gerenciamento e Manutenção de Imagens de Implantação)