Sintaxe DISM / add-package

0

Estou tendo dificuldades com a sintaxe para dism /add-package no Windows Server e o que é necessário como argumentos em alguns casos. Eu não consigo encontrar material de referência bom (sem ambigüidade) para isso online, eu tentei.

A situação é que estou tentando atender o sistema /online ; Eu consegui / remove-package um pacote inteiro, então eu tentei adicioná-lo novamente usando /add-package , que deve ser simples, de install.wim no DVD. Mas os argumentos necessários não são claramente explicados nos sites da Microsoft, por /add-package para um sistema em tempo real e, surpreendentemente, não consegui acertar. Eu também tentei montar o install.wim como uma pasta e para /add-package disso, mas novamente, não consegui encontrar a sintaxe para fazê-lo funcionar. A ajuda seria realmente apreciada.

  1. O DISM /get-feature precisa de um .WIM ou de uma pasta como fonte onde o recurso possa ser encontrado. O que contaria como um local válido e, especialmente, um .WIM deve ser montado ou está apontando para o install.wim (ou install.wim:index ) suficiente? Se um .WIM + index puder ser diretamente referenciado, qual é a sintaxe?

  2. Ao adicionar um pacote usando /add-package , o próprio caminho / arquivo do pacote é um identificador suficiente ou um deles deve fornecer um nome de pacote ou outro identificador? Em caso afirmativo, quais identificadores são válidos e como são encontrados?

  3. Se os arquivos do pacote estiverem em um wim (por exemplo, o install.wim do DVD de instalação), será necessário especificar um caminho dentro desse .WIM ou especificar o .WIM (ou .WIM + index) sozinho, o suficiente?

  4. dism /image:X:\MOUNTEDWIM /get-packages em um windows install.wim montado, mostra apenas os poucos pacotes que parecem ser relevantes para a instalação; muitos pacotes que eu esperava estar na fonte não estavam listados. Mas tentar ser mais específico, usando dism /image:X:\MOUNTEDWIM\Windows\servicing\Packages /get-packages , falha completamente. O que há de errado?

  5. Qual é a sintaxe para adicionar um pacote inteiro removido ao sistema live / online, digamos, install.wim:2 (do DVD ou pasta montada, ou qualquer um), se o pacote foi acidentalmente /removed ? Qual identificador ou caminho e outros argumentos eu usaria?

Sintaxe com falha que tentei (usando o arquivo de origem do DVD - > install.wim):

  • dism / online / add-package /packagepath:"Microsoft-Windows-PACKAGE~amd64~~6.3.9600.16384 "/ limitaccess / source:"X:\sources\install.wim"
  • dism / online / add-package / nome_do_pacote: NAME /pathpack: @X:\sources\install.wim \ "
  • dism / on-line / enable-feature / featurename: NAME / All /Source:"X:\sources\install.wim "/ LimitAccess
  • dism / online / get-features /Source:"X:\sources\install.wim "/ LimitAccess
  • dism / online / add-package /packagepath:"Microsoft-Windows-PACKAGE~amd64~~6.3.9600.16384 "/source:install.wim
  • dism / online / add-package /packagepath: install.wim
  • dism / online / add-package /pacotepath: install.wim / ignorecheck

Sintaxe com falha (mesmo arquivo install.wim, montado como uma pasta):

  • dism / online / add-package / nome_do_pacote: NAME / all / packagepath: X: \ MOUNTEDWIM \ Windows
  • dism / online / add-package / nome_do_pacote: NAME / packagepath: X: \ MOUNTEDWIM \ Windows
  • dism / get-packages / image: X: \ MOUNTEDWIM \ Windows
  • dism / get-packages / packagepath: X: \ MOUNTEDWIM \ Windows
  • dism / image: X: \ MOUNTEDWIM / get-packages

(Nenhum deles estava correto!)

    
por Stilez 16.11.2014 / 21:29

1 resposta

0

A opção /Add-Package não funciona na maneira como você está tentando utilizá-la. Você pode ver a sintaxe correta via:

  • %código%

Como outros já mencionaram, o binário DISM do AIK para o sistema online deve ser utilizado

  • No seu caso, o binário DISM do Windows 7 AIK, não o Windows 8 ou 10 ADK
    • O binário do DISM no Windows 8+ é completamente diferente do binário do Windows 7, do qual falta a funcionalidade do binário do DISM no Windows 8+ (o ImageX foi depreciado e a funcionalidade foi transferida para o binário do DISM)

  • Eu criei um script que instalará automaticamente o ADK (AIK no seu caso) e, em seguida, criará uma pasta do DISM autônoma.
    • Você simplesmente precisará alterar a variável da versão do ADK para 7 e fazer o download do AIK . O script DISM-Creation fará o resto.


Verifique se os arquivos estão corretos para adicionar um pacote

DISM /Online /Get-PackageInfo {/PackagePath:"<path_to_package>" | /PackageName:"<name_in_image>"}
  • DISM /Online /Add-Package /? pode apontar para um arquivo .cab ou uma pasta (não um arquivo .msu). O caminho para o arquivo .cab deve apontar para a fonte original do pacote, não para onde o arquivo está instalado na imagem.
DISM /Image:"<path_to_image>" /Get-PackageInfo {/PackagePath:"<path_to_package>" | /PackageName:"<name_in_image>"} 


Sistema on-line: adicionar pacote

TechNet : Ver Limitações (parte inferior da link)

 
DISM /Image:"<path_to_image>" /Add-Package /PackagePath:"<path_to_package>" [/IgnoreCheck] [/PreventPending]
  • Onde /PackagePath aponta para um diretório, .cab ou .msu.
    • Para a maioria dos pacotes, ou no mínimo os que eu adicionei no passado, o arquivo de idioma também deve estar presente para ele na pasta de idioma apropriada no diretório do pacote (ou seja, \ PackageDir \ en-us).

  • Comutadores adicionais:
    • /PackagePath : Ignore a instalação do pacote se as verificações de aplicabilidade falharem
    • /IgnoreCheck : ignora a instalação do pacote se o pacote ou imagem do Windows tiver ações pendentes on-line.


Sistema off-line: adicionar pacote

TechNet

DISM /Image:"<path_to_image>" /Add-Package /PackagePath:"<path_to_package>" [/IgnoreCheck] [/PreventPending]
    
por 07.07.2017 / 03:38