У меня возникают проблемы с синтаксисом dism /add-package на Windows Server, а также с тем, что в некоторых случаях требуется в качестве аргумента. Я не могу найти хороший (однозначный) справочный материал для этого онлайн, я пробовал.

Ситуация такова, что я пытаюсь обслуживать /online систему; Мне удалось / удалить-упаковать весь пакет, поэтому я попытался повторно добавить его с помощью /add-package , который должен быть простым, из install.wim на DVD. Но необходимые аргументы недостаточно четко объяснены на веб-сайтах Microsoft для /add-package для работающей системы, и на удивление я не смог сделать это правильно. Я также попытался смонтировать install.wim в качестве папки и в /add-package , но опять-таки не смог найти синтаксис, чтобы он работал. Помощь действительно будет оценена.

  1. DISM /get-feature нуждается в.WIM или папку в качестве источника, где можно найти функцию. Что будет считаться действительным местоположением, а особенно, должно.WIM монтируется или указывает на install.wim (или install.wim:index) достаточно? Если а .WIM + index можно напрямую ссылаться, каков синтаксис?

  2. При добавлении пакета с использованием /add-package , является ли путь / файл пакета самим достаточным идентификатором, или нужно также указать имя пакета или другой идентификатор? Если да, то какие идентификаторы действительны и как их найти?

  3. Если файлы пакета находятся в wim (например, install.wim на установочном DVD), нужно указать путь в нем.WIM или указывает.WIM (или.WIM + index) один, достаточно?

  4. dism /image:X:\MOUNTEDWIM /get-packages в установленном windows install.wim показывает только несколько пакетов, которые, по-видимому, имеют отношение к установке; многие пакеты, которые я ожидал найти в источнике, не были перечислены. Но попытка быть более конкретной, используя dism /image:X:\MOUNTEDWIM\Windows\servicing\Packages /get-packages , завершается неудачей полностью. В чем дело?

  5. Каков синтаксис для добавления всего удаленного пакета в оперативную / онлайн-систему, скажем, install.wim:2 (из DVD или подключенной папки, или любого другого), если пакет был случайно /removed? Какой идентификатор или путь и другие аргументы я бы использовал?

Сбой синтаксиса, который я пытался (используя исходный 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 / имя_пакета:NAME / packagepath:"X:\sources\install.wim\"
  • dism /online / enable-feature / имя функции: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 /packagepath:install.wim / ignorecheck

Сбой синтаксиса (тот же файл install.wim, смонтированный как папка):

  • dism /online /add-package / имя_пакета:NAME / all / путь_пакета:X:\MOUNTEDWIM\Windows
  • dism /online /add-package / имя_пакета:NAME / путь_пакета:X:\MOUNTEDWIM\Windows
  • dism / get-packages / image:X:\MOUNTEDWIM\Windows
  • dism / get-packages / packagepath:X:\MOUNTEDWIM\Windows
  • dism / image:X:\MOUNTEDWIM / get-packages

(Не один был прав!)

1 ответ1

0

Ключ /Add-Package не работает так, как вы пытаетесь его использовать. Вы можете просмотреть правильный синтаксис через:

  • DISM /Online /Add-Package /?

Как уже упоминалось, следует использовать двоичный файл DISM из AIK для онлайн-системы.

  • В вашем случае бинарный файл DISM из Windows 7 AIK, а не Windows 8 или 10 ADK
    • Двоичный файл DISM в Windows 8+ полностью отличается от двоичного файла Windows 7, в котором отсутствует функциональность двоичного файла DISM в Windows 8+ (ImageX устарел, а функциональность свернута в двоичный файл DISM)

  • Я создал скрипт, который автоматически установит ADK (AIK в вашем случае), а затем создаст отдельную папку DISM.
    • Вам просто нужно изменить переменную версии ADK на 7 и загрузить AIK. Сценарий DISM-Creation сделает все остальное.



Проверьте правильность файлов для добавления пакета

DISM /Online /Get-PackageInfo {/PackagePath:"<path_to_package>" | /PackageName:"<name_in_image>"}
  • /PackagePath может указывать либо на CAB-файл, либо на папку (не MSU-файл). Путь к CAB-файлу должен указывать на исходный источник пакета, а не на то место, где файл установлен в образе.
DISM /Image:"<path_to_image>" /Get-PackageInfo {/PackagePath:"<path_to_package>" | /PackageName:"<name_in_image>"} 



Онлайн система: Добавить пакет

TechNet: см. Ограничения (внизу ссылки)

DISM /Image:"<path_to_image>" /Add-Package /PackagePath:"<path_to_package>" [/IgnoreCheck] [/PreventPending]
  • Где /PackagePath указывает на каталог, файл .cab или .msu.
    • Для большинства пакетов или, по крайней мере, из тех, что я добавил в прошлом, языковой файл также должен присутствовать в соответствующей языковой папке в каталоге пакетов (т.е.\PackageDir\ ан-нас).

  • Дополнительные переключатели:
    • /IgnoreCheck: пропустить установку пакета, если проверка применимости не удалась
    • /PreventPending: пропустить установку пакета, если у пакета или образа Windows есть ожидающие онлайн-действия.



Автономная система: Добавить пакет

TechNet

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .