Как установить (интегрировать) DISM 10 на Windows 7, заменив «родной» DISM 6.1?

Пишу скрипты интерпретатора команд (CMD) для создания "сборок" Windows путём выполнения команд DISM (интеграция обновлений, отключение компонентов, сжатие, экспорт и т.д.). Обслуживать автономные образы Windows (wim-файлы) можно версией DISM не ниже чем сам образ! Проблема в том, что на моём основном компьютере установлена Windows 7, а если мне нужно обработать образ Windows 8.1 или 10, то приходится на тестовом компьютере устанавливать нужную ОС, и собирать "сборку" на нём.

На Windows 7 можно установить, например, последний ADK для Windows 10 (1803), который содержит DISM 10. Но файл dism.exe новой версии не заменяет собой поставляемый с Windows 7, а размещается в папке установки "Windows Kits". При этом создаётся ярлык в меню Пуск для запуска командной оболочки с "особыми параметрами" откуда становятся доступными возможности DISM 10 путём "ручного" ввода команд. Естественно, автоматическое выполнение команд DISM 10 из скрипта недоступно, так как система в случае обнаружения команды dism в скрипте обращается к "родной" DISM 6.1.

Как сделать так, чтобы под Windows 7 можно было обслуживать автономные образы новых версий ОС?
  • Вопрос задан
  • 1535 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ostan
@Ostan Автор вопроса
Решение такое: заменять "родной" DISM семёрки не нужно, а можно просто внести изменения в PATH. До параметра %SystemRoot%\system32; нужно внести такие данные: C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM;
Работает!
З.Ы.
В работе выяснилось, что не всё работает! Так, например, из скрипта не выполнилась команда DISM /Get-ProvisionedAppxPackage - просмотр списка универсальных приложений. В логе ошибки: невозможно загрузить msi.dll, отсутствие команды /Get-ProvisionedAppxPackage.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы