Программа Dism++
Свое название программа позаимствовала у стандартной системной утилиты Windows — DISM, которая впервые появилась в Vista. Предназначена эта утилита для настройки образов Windows формата WIM (Windows Imaging Format), разработанных в Microsoft.
К примеру, при помощи DISM можно добавлять или удалять какие-либо системные компоненты внутри самого образа еще до его записи на диск/флешку для последующей установки. И все эти функции в случае со штатной утилитой требуется запускать в командной строке, что сложно для большинства пользователей. В Dism++ же реализован графический пользовательский интерфейс, благодаря чему управление образами существенно упрощается, становится доступным для пользователей, не знакомых с командами DISM.
Работа образами Windows
Программа Dism++ предоставляет мощный инструментарий для работы с образами дисков Windows, в т.ч.:
- Создание образа текущей операционной системы (в среде которой была запущена программа Dism++). Имеется возможность создания установочного образа, который впоследствии можно записать на загрузочную флешку и установить на любом компьютере, либо бэкап-образа для восстановления действующей системы при ее повреждении.
- Возможность развертывания WIM-образов. Другими словами — возможность установки новой копии Window на диск/раздел из-под запущенной ОС, т.е. без необходимости загрузки компьютера с загрузочной флешки/диска.
- Возможность редактирования образов (в т.ч. установочных образов, снятых с запущенной ОС Windows): добавление/отключение служб, системных компонентов, драйверов, приложений и т.д.
- Конвертирование WIM, ESD и SWM образов из любого из этих форматов в любой из них.
- Создание установочных ISO-образов из созданных/отредактированных WIM-образов.
- Получение полной информации об имеющихся в распоряжении пользователя дистрибутивах Windows и другие функции.
Функции восстановления Windows
Приложение Dism++ имеет следующие ключевые функции для восстановления ОС WIndows:
- Проверка и автоматическое исправление работоспособности образов.
- Восстановление загрузчика Windows (добавление новой загрузочной записи на указанный системный диск/раздел).
- Восстановление Windows из ранее созданного бэкап-образа или установочного образа текущей системы.
- Загрузка Windows в среде восстановления с последующим запусков в ней загрузочной версии Dism++.
Функции обслуживания системы
Программа Dism++ окажется полезной не только для тех, кто создает собственные сборки образов Windows, но и для рядовых пользователей ПК. И это обусловлено наличием в приложении таких вспомогательных функций, как:
- Очистка системы от мусорных файлов с целью увеличения производительности ее работы и/или высвобождения дискового пространства. Программа Dism++ на выбор пользователя удаляет устаревшие файлы (резервные копии файлов, накапливающиеся после обновлений Windows, программ, и т.д.), файлы, содержащие отчеты, события, историю и т.п., системные кэш-файлы, временные файлы и прочий мусор.
- Оптимизация системы путем включения/выключения различных системных компонентов, служб, функций и приложений, настройки системных параметров и т.д.
- Управление автозагрузкой (добавление/исключение программ и/в список автозагрузки).
- Возможность удаления любых установленных на компьютере программ и/или Appx-приложений (универсальных приложений для Windows-устройств, загружаемых из магазина Microsoft Store).
- Удаление паролей или включение других учетных записей Windows.
- Управление драйверами: установка, экспорт (бэкап) и удаление.
- Управление компонентами Windows — включение, выключение и обновление.
- Удаление/отключение и добавление/установка персонализированных возможностей (распознавание текста, преобразование текста в речь, режим разработчика и многие другие).
- Возможность удаления установленных и ручной установки обновлений Windows из файлов MSU, CAB, EXE,ESD, MUM.
1. Экспорт драйверов из среды установленной Windows
Программе Dism++ для внедрения драйверов в дистрибутив Windows принципиально не требуется, чтобы это были именно экспортированные ею же драйверы. Можем найти в Интернете драйверы нужного железа и периферии в формате отдельных файлов «.inf» или в виде папок-пакетов. Можем даже распаковать архиватором (например, 7zip) установочные файлы драйверов «.exe», но только в этом случае надо определённо знать, какие конкретно файлы нужно интегрировать. Файлы-установщики драйверов часто идут для серии устройств производителя, и под конкретную модель драйвер выбирается на этапе установки в среду Windows. Программа Dism++ не обустроена программным интеллектом подгона драйверов под конкретную модель из серии устройств, она интегрирует в дистрибутив операционной системы без разбору всё, что мы ей подсунем. Но в итоге после установки Windows из такого дистрибутива получим проблемы в её работе.
В общем, интегрировать драйверы в дистрибутив лучше экспортированные, проверенные на конкретной версии и разрядности Windows.
Для экспорта драйверов на верхней ленте в окне Dism++ кликаем образ текущей установленной Windows, впрочем, если на компьютере нет второй системы, она там будет одна. Идём в программный раздел «Драйверы», раскрываем категории устройств, галочками отмечаем драйверы для экспорта. Жмём внизу «Экспорт».
Указываем папку для экспортируемого содержимого.
Вот и всё.
Интеграция драйверов в образ Windows Server с помощью DISM
Теперь покажем пример интеграции драйверов в установочный образ Windows Server 2012 R2. В том случае, если сборка образа ведется на Windows 8.1 для дальнейшей работы с последней версией DISM вам понадобится скачать и установить Windows 8 ADK (http://www.microsoft.com/en-us/download/details.aspx?id=30652). Нужно установить компонент Deployment Tools.
Структура каталогов, с которой мы будем работать может быть той же самой: Drivers (хранятся драйвера и *.inf файлы), ISO (распакованный образ Windows Server 2012 R2), Mount (каталог монтирования образов). Предполагается, что в файле install.wim нас интересует версия Windows Server 2012 R2 Datacenter с индексом 3.
Смонтируйте установочный образ install.wim:
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:3 /MountDir:c:\mount
Запустите рекурсивный поиск и интеграцию в хранилище компонентов образа Windows Server 2012 R2 новых драйверов:
dism /image:c:\mount /Add-Driver «/driver:c:\drivers\» /recurse
Сохраните изменения в образе:
dism /unmount-wim /mountdir:d:\mount /commit
Если необходимо добавить драйвера во все образы Windows Server, содержащиеся в wim-файле, указанные операции нужно провести для всех индексов версий ОС, которые вернула команда:
dism /get-wiminfo /wimfile:d:\install.wim
Кроме интеграции драйверов, обычно необходимо добавить в устанавливаемый образ Windows еще обновления безопасности (Как интегрировать обновления в установочный образ Windows), это повысит уровень защищённости ОС сразу после установки. Осталось записать получившийся установочный образ на загрузочный диск или USB флешку или сконвертировать его в ISO.
Add drivers to an offline Windows image by using an unattended answer file
-
Gather the device driver .inf files that you intend to install on the Windows image.
Note
All drivers in the directory and subdirectories that are referenced in the answer file are added to the image. You should manage the answer file and these directories carefully to address concerns about increasing the size of the image with unnecessary driver packages.
-
Use Windows System Image Manager (Windows SIM) to create an answer file that contains the paths to the device drivers that you want to install.
- Add the component to your answer file in the offlineServicing configuration pass.
Note
If you need drivers for Windows PE to see the local hard disk drive or a network, you must use the windowsPE configuration pass of an answer file to add drivers to the Windows PE driver store and to reflect boot-critical drivers required by Windows PE. For more information, see Add Device Drivers to Windows During Windows Setup.
- For each location that you intend to access, add a separate PathAndCredentials list item by right-clicking on DriverPaths in the Answer File pane and clicking Insert New PathAndCredentials.
See Configure components and settings in an answer file for information on how to modify an answer file.
-
For each path in , specify the path to the device driver and the credentials that are used to access the file, if the file is on a network share.
Note
When you include multiple device driver paths by adding multiple PathAndCredentials list items, you must increment the value of Key for each path. For example, you can add two separate driver paths where the value of Key for the first path is equal to 1 and the value of Key for the second path is equal to 2.
-
Save the answer file and exit Windows SIM. The answer file must resemble the following sample.
-
Mount the Windows image that you intend to install the drivers to by using DISM:
Note
If you’re working with a VHD or FFU, specify .
-
Apply the answer file to the mounted Windows image:
For more information about how to apply an answer file, see DISM Unattended Servicing Command-Line Options.
The .inf files referenced in the path in the answer file are added to the Windows image.
-
Check to see if the driver was added. Drivers added to the Windows image are named . This guarantees unique naming for newly added drivers. For example, the files MyDriver1.inf and MyDriver2.inf are renamed Oem0.inf and Oem1.inf.
For example, type:
-
Unmount the .wim file and commit the changes. For example, type:
Восстановление поврежденного хранилища компонентов Windows 10/Server 2016 с помощью PowerShell
В версии PowerShell в Windows 10 и Windows Server 2016/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:
Если ошибок в хранилище компонентов не обнаружено, появится сообщение:
ImageHealth State: Healthy
Для запуска восстановления системных компонентов и файлов наберите:
При отсутствии доступа к интернету эта команда может зависнуть в процессе восстановления образа. Вы можете восстановить системные компоненты из локальной копии образа Windows в виде WIM/ESD файла, скопированного с установочного ISO образа Windows 10:
Где, 1 – индекс используемой у вас редакции Windows из WIM или ESD файла (список редакций Windows в WIM файле можно вывести так: ).
Процедура
Чтобы импортировать драйверы устройств Windows
На консоли Configuration Manager перейдите к System Center Configuration Manager / База данных сайта / Управление компьютером / Развертывание операционной системы / Драйверы.
Чтобы запустить мастер импорта нового драйвера, выполните одно из следующих действий:
- в меню «Файл» оснасток MMC последовательно выберите
Действие и Импорт;
в области действий нажмите кнопку Импортировать;
щелкните правой кнопкой мыши узел Драйверы и выберите Импортировать.
На странице Поиск драйвера укажите, требуется ли импортировать конкретный драйвер устройства или все драйверы устройств, содержащиеся в конкретном каталоге.
- Чтобы импортировать конкретный драйвер, выберите
Импортировать конкретный драйвер и укажите каталог исходного файла в формате UNC и импортируемый файл driver.INF устройства Windows или txtsetup.oem запоминающего устройства.
Чтобы импортировать все драйверы устройства из конкретного каталога, выберите Импортировать все драйверы из следующего сетевого пути (UNC) к INF-файлу или файлу TXTSETUP.OEM и укажите сетевой путь к каталогу драйвера устройства.
На странице Сведения о драйвере укажите описательное имя и необязательное описание для файла driver.INF или файлов, которые будут импортированы. Чтобы разрешить компьютерам использовать эти драйверы устройств, необходимо установить флажок Разрешить эти драйверы и позволить компьютерам их установку. Этот флажок установлен по умолчанию.
Чтобы для целей фильтрации назначить драйверы устройства категории, например «Бета» или «Производство,» нажмите кнопку Категории. Назначение категории используется также для настройки драйверов устройств, которые будут рассматриваться на шаге последовательности задач Автоматическое применение драйвера.
На странице Применимость платформ подтвердите платформы, на которых эти драйверы будут установлены.
- Чтобы сделать драйвер доступным для всех платформ, выберите
Этот драйвер может быть запущен на любой платформе.
Чтобы указать особую платформу клиента для устанавливаемого драйвера, выберитеЭтот драйвер может работать только на указанных платформах, а затем выберите применимые платформы.
На странице Добавление драйвера в пакеты назначьте драйвер устройства существующему пакету или создайте новый пакет, нажав кнопку Новый пакет, чтобы открыть диалоговое окно Новый пакет драйвера.
Укажите Имя и Описание, которые должны быть связаны с этим новым пакетом драйвера, и задайте исходный каталог в формате UNC, а затем выберите Обновить точки распространения по завершении, чтобы немедленно обновить точки распространения.
На странице Добавление драйвера в образы загрузки укажите образ или образы загрузки, к которым нужно добавить драйвер.
Чтобы немедленно обновить все точки распространения с обновленными образами загрузки, выберите Обновить точки распространения по завершении.
На странице Сводка просмотрите сведения о действии и нажмите кнопку Далее, чтобы завершить работу мастера.
Экспорт и импорт драйверов Windows с помощью программы Dism++
Можно импортировать драйверы устройств для использования на своем сайте Configuration Manager 2007. Импортированные драйверы устройств можно добавить к пакетам образа загрузки или пакетам драйверов и можно установить как часть последовательности задач развертывания операционной системы, используя шаги последовательности задач Автоматическое применение драйверов и Применить пакет драйвера. Configuration Manager 2007 читает сведения о поставщике, классе, версии, подписи, поддерживаемом оборудовании и поддерживаемой платформе как часть процесса импорта. По умолчанию драйвер называется по первому устройству, которое он поддерживает, но позднее драйвер устройства можно переименовать. Список поддерживаемых платформ определяется на основании определения драйвера устройства. Но точность этого может меняться, поэтому после импорта драйвера устройства вручную проверьте, поддерживается ли он.
Поставщик SMS должен иметь разрешение на чтение для общего сетевого ресурса, где будет расположен драйвер, иначе импорт не будет выполнен.
Чтобы импортировать драйверы устройств Windows в каталог драйверов, используйте следующую процедуру.
Уточнение редакции ОС
На данном шаге нужно произвести некоторые действия, связанные с редакцией ОС, которую вы собираетесь устанавливать.Дело в том, что некоторые образы могут установить сразу несколько редакций. Например, стандартный образ Windows 10 предназначен для установки сразу двух редакций — Home и Pro. Для того, чтобы интегрировать драйвера в правильную редакцию, нам надо узнать некоторую информацию о ней.Кликните правой клавишей мыши по кнопке «Пуск» и запустите командную строку от имени администратора.Перейдём в папку «winpe«, для этого введите поочерёдно команды:E:cd winpeЗдесь E — диск, в корне которого расположена папка «winpe», замените его на свой.
dism /Get-WimInfo /WimFile:install.wim
Бэкап Windows в WIM-образ
Создание системного бэкапа путём захвата её текущего состояния в файл формата WIM — это, по сути, создание собственной модифицированной сборки Windows с установленным софтом и заданными системными настройками. Только такая сборка будет с пользовательским профилем и драйверами на конкретное железо. В чём преимущества такого бэкапа?
Захват Windows в WIM-образ:
— Не так быстро делается, как создаётся точка отката, но это в разы надёжнее средство восстановления системы;
— Является более удобной альтернативой полноценной штатной функции бэкапа — архивации Windows;
— Является полностью бесплатной возможностью на фоне реализации бэкап-функционала программами типа Acronis True Image.
Проверяем образ Windows 7 с обновлениями в деле
Небольшой абзац в завершение статьи. Способов проверить рабочую флешку немало. Один из них – запустить флешку на виртуальной машине. Вобщем, решайте сами. В любом случае нам стоит воспользоваться командой проверки установленных обновлений. Я сразу запишу результаты проверки в текстовый файл. Запускаем консоль cmd от имени администратора и вводим команду
wmic qfe list > обновления.txt
И вот как выглядит список обновлений для обычной Windows 7 SP1:
Как видите, список обновлений бедноват. А вот список обновлений с установленными в обновлённую нами Windows 7 SP XXX (назовём её условно так):
Ну что, уже легче. Теперь у вас на руках флешка с частично установленными обновлениями, которые можно будет использовать при установке Windows на любой машине. И не только при установке. И не только обновлениями. Но об этом в следующий раз. Кстати, если флешка понадобится, а созданную Windows SPX затирать не захочется, можете создать из этих файлов и папок образ системы.
Использование Dism с файлом Install Esd
Если вы обновляли Windows до более высокой версии, то на системном диске могут остаться пригодные компоненты для регенерации системы, можно указать путь к ним. Запускается служба следующим образом:
- Откройте Command Line (и снова через «Run As Administrator»).
- Впишите: DISM /Online /Cleanup-Image /RestoreHealth /Source:C:$Windows.~BT\Sources\Install.esd и кликните «Интер».
Опять-таки, при настойчивых рекомендациях «Центра обновлений», можно вписать команду: DISM /Online /Cleanup-Image /RestoreHealth /Source:C:$Windows.~BT\Sources\Install.esd /LimitAccess
Таким образом, он не будет вам мешать и отвлекать на себя внимание опции RestoreHealth
получение сведений об образе Windows
вы можете использовать команды image для вывода сведений о конкретном образе Windows в файле (wim) или виртуального жесткого диска (VHD), о изображениях, содержащихся в указанном wim-или vhd-файле, а также о подключенных файлах wim или vhd. Эти сведения помогут вам определить расположения подключения, имена образов или определить архитектуру образа, к которому осуществляется подключение.
Сведения о всех образах в файле WIM или VHD можно собрать с помощью команды обслуживания /жет-имажеинфо в DISM. Вы также можете собирать сведения о конкретном образе в файле WIM или VHD, таком как операционная система, архитектура и параметры, указав имя или номер индекса образа. Чтобы указать образ в VHD-файле, необходимо использовать /Индекс: 1 .
Вы можете определять образы, которые в настоящее время подключены к компьютеру, а также вывести сведения о подключенном образе, например разрешения на чтение и запись, расположение подключения, путь к подключенному файлу и индекс подключенного образа с помощью команды обслуживания /жет-маунтедимажеинфо .
Дополнительные сведения о командах изображений, доступных в DISM, см. в разделе DISM. Технический справочник по управлению образами развертывания и управления для Windows.
Вывод списка образов, содержащихся в файле WIM или VHD
-
Нажмите кнопку Пуск и введите развертывание. Щелкните правой кнопкой Deployment and Imaging Tools Environment и выберите Запуск от имени администратора.
-
Чтобы вывести сведения о всех изображениях в файле WIM или VHD, в командной строке с повышенными привилегиями введите:
При использовании с параметрами /индекс или /Name отображаются более подробные сведения об указанном изображении. Чтобы указать образ в VHD-файле, необходимо использовать .
Создаваемый отчет содержит следующие сведения.
Поле | Описание | Пример |
---|---|---|
Индекс |
Значение индекса изображения в WIM-или VHD-файле. |
1 |
name |
имя Windowsного выпуска образа в WIM-или VHD-файле. |
Windows 8 Профессиональная |
Описание |
Описание образа в WIM-или VHD-файле. |
Windows 8 Профессиональная |
Размер |
Размер изображения. |
8 045 951 502 байт |
Вывод списка подключенных образов
-
Нажмите кнопку Пуск и введите развертывание. Щелкните правой кнопкой Deployment and Imaging Tools Environment и выберите Запуск от имени администратора.
-
В командной строке с повышенными привилегиями введите:
Созданный отчет содержит следующие сведения:
Поле | Описание | Пример |
---|---|---|
Подключить каталог |
Расположение, в которое подключено изображение. |
к:\тест\маунт |
Файл изображения |
Полный путь к WIM-или VHD-файлу. |
к:\тест\имажес\инсталл.вим |
Индекс изображения |
Номер индекса подключенного образа, который находится в файле WIM или VHD. |
1 |
Подключенная для чтения и записи |
Да , если подключенный образ разрешает доступ только для чтения и записи или нет , если подключенный образ разрешает доступ только для чтения. |
Да |
Состояние |
Состояние подключения образа. Возможные значения включают следующее: ХОРОШО. Образ подключен. Проблем нет. Требуется повторное подключение. Образ необходимо подключить повторно. Это может быть вызвано перезагрузкой основной системы при подключении образа. Недопустимое значение.: изображение находится в недопустимом состоянии. Может потребоваться использовать /клеануп-маунтпоинтс на образе. |
ОК |
3. Извлечение образа WIM/ESD
Создаём ещё одну папку, в неё мы извлечём содержимое файла install.wim или install.esd – непосредственно файла-образа дистрибутива Windows. В нашем случае это папка с дефолтным названием «Новая папка».
Теперь в окне Dism++ идём в меню «Файл», выбираем «Монтировать образ».
В окошке параметров монтирования указываем, соответственно:
• Редакцию Windows;• Путь к образу WIM/ESD – путь к файлу install.wim или install.esd, который находится в папке с извлечённым установочным ISO, в подпапке «sources»;• Путь к созданной на предыдущем этапе папке.
Как только смонтированный образ дистрибутива будет готов, жмём «Открыть сессию».
Как интегрировать обновления в дистрибутив Windows 7
Всем привет! В этой статье я хочу рассказать как можно легко и просто интегрировать необходимые обновления в дистрибутив Windows и впоследствии после переустановки системы не тратить на это время.
Разобраться с этим вопросом я решил после того, как при переустановке Windows на одном ноутбуке, все необходимые обновления, как положено, были скачаны и даже стали устанавливаться, вот только при перезагрузке компьютер не мог их установить и начинал отменять.
На стадии отмены обновлений ноутбук просто зависал и система дальше не грузилась. После этого я и подумал решить этот вопрос по-другому.
Конечно, кто-то скажет, что обновления системы можно вообще не скачивать, однако я придерживаюсь другого мнения и считаю, что хотя бы критические обновления после переустановки системы поставить нужно обязательно. Итак, приступим собственно к самому процессу.
- Дистрибутив Windows 7
- Программа UltraIso
- Пакет обновлений Windows
Для начала в короне диска C создаём папку W7. Далее программой UltraIso открываем образ Windows и в папке sources находим файл install.wim.
Этот файл мы кладём в папку W7.
Далее скачиваем файл с обновлениями и кладём тоже в эту папку, для удобства укорачиваем имя файла, удалив дефис с цифрами.
Сами обновления можно скачать с этого форума. Теперь запускаем командную строку, для этого жмём кнопку Пуск и в форме поиска пишем команду cmd. Теперь собственно в командной строке пишем вот такой код и жмём Enter
Dism /Get-WimInfo /WimFile:C:W7install.wim
Писать его не обязательно, можно просто выделить мышкой, скопировать и вставить в окошко командной строки. Далее нам покажут индексы всех Windows, которые содержатся в нашем дистрибутиве. Если вы хотите интегрировать обновления во все версии, то пишем следующий код и жмём Enter
C:W7UpdatePack7R2.exe /WimFile=C:W7install.wim /Index=*
Если вам нужно интегрировать обновления только в одну редакцию Windows, то вместо звёздочки в конце кода поставьте её индекс.
Далее пойдёт процесс интегрирования обновлений.
В итоге вам выдадут отчет, в котором будет написано, как прошла интеграция обновлений.
После этого заходим в нашу папку W7 и замечаем что наш файл install.wim заметно прибавил в весе. Теперь снова запускаем UltraIso и перетаскиваем наш новый файл install.wim обратно в папку sources, на вопрос о замене отвечаем Да!
После всех манипуляций в программе UltraIso нажимаем кнопку файл>сохранить, или жмём сочетание клавиш ctrl+s. Всё!
На выходе имеем дистрибутив системы с интегрированными обновлениями
Теперь можно смело его записывать на диск или флешку и спокойно ставить систему! Всем спасибо за внимание!. Если у кого то остались вопросы, то можете посмотреть видео на Youtube канале данного блога
Всем успехов!
Если у кого то остались вопросы, то можете посмотреть видео на Youtube канале данного блога. Всем успехов!