Аналіз можливостей утиліти dism. DISM – керування компонентами образів Windows. Додаємо оновлення до образу

DISM (Deployment Image Servicing and Management)- Досить недавнє нововведення. Цей інструмент є утилітою командного рядка і призначений для роботи та налаштування операційної системи Windows.

Функціонал DISM

За допомогою DISMможна виконувати такі завдання:

  • Підготувати образ.
  • Увімкнути або вимкнути компоненти Windows всередині зображення.
  • до іншого видання.
  • Додавати та видаляти пакети всередині Windows.
  • всередині wim-образу.
  • Застосовувати зміни, задані в розділі offlineservicing для автоматичного встановлення.
  • образу системи.
  • Вести детальні журнали.

Як бачите, утиліта DISM, в основному, призначена для роботи з готовим wim-образом Windows. До того ж даний інструмент може обслуговувати працюючий комп'ютер, тобто wim-образ, що вже працює. Для цього потрібно задати параметр /online. А ось що про себе каже сама утиліта DISM:

Синтаксис команд dism

  1. DISM /mount-wim /wimfile:c:\install.wim /index:1 /mountdir:c:\papka_podklucheniya

    Ця командапідключає wim-образ до зазначеної папки, де:

    • c:\install.wim

      Місце зберігання та ім'я wim-образу, який ми збираємось підключити.

    • /index:1

      Вказує індекс видання, яке ми підключаємо.

    • з:\papka_podklucheniya

      Створюємо та вказуємо папку, до якої ми підключаємо образ.

  2. dism /commit-wim /mountdir:c:\papka_podklucheniya

    Застосовує всі зміни до заданого wim-образу. Ця команда виконується після всіх змін, щоб зберегти їх. У команді потрібно вказати адресу файлу.

  3. dism /unmount-wim /mountdir:c:papka_podklucheniya /commit або /diccard

    Даною командою ми відключаємо підключений wim-образ. Можливе застосування двох параметрів, один із яких, перш ніж відключити образ, зберігає зміни, а інший – скасовує. Commit- Застосувати зміни, discard- Не зберігати зміни.

  4. dism /remount-wim /mountdir:c:\papka_podklucheniyа

    Ця команда намагається повернути до життя папку з підключеним wim-образом. Мабуть такі ситуації не рідкість, оскільки Microsoft подбав і про такий функціонал.

  5. dism/cleanup-wim

    Команда видаляє всі дані, пов'язані з цим чином. Ними є різні часові або інші файли, які створюються під час налаштування образу. Найкраще застосовувати перед завершенням роботи.

  6. dism /get-wiminfo /wimfile:c:\papka_podklucheniya\install.wim /index:1

    Виводить на екран інформацію, пов'язану із зазначеним індексом образу. Нагадаю, що індекс вказує на складання.

  7. dsim /getmounted-wiminfo

    Перелічує інформацію про вже підключений wim-образ Windows.

Система DISM призначена для роботи з існуючими образами. За допомогою цієї утиліти Ви не створите новий образ. Тут перелічені лише основні команди для роботи з інструментом DISM. Звичайно, можливості DISM не закінчуються можливістю підключення, отримання інформації та відключення wim-образу. , Інакше кажучи - основний потенціал утиліти, ми вивчимо пізніше. Не перемикайтеся.

DISM.exe - це новий засіб командного рядка, який входить і в інсталяційну версію операційної системи Windows 7, і у версію 2.0 Windows Automated Installation Kit (Windows AIK).

Примітка:Підтримка VHD-файлів як завантажувальні образи Windows - нова можливість у Windows 7, про неї ми поговоримо в наступних статтях цього циклу.

DISM.exe можна використовувати для роботи з образами Windows, як з файлами Windows image (WIM), і з віртуальними жорсткими дисками (virtual hard disk - VHD). Хоча засіб DISM.exe спочатку призначався для роботи з непрацюючими системами Windows, його функціональність дозволяє перейти до роботи з працюючими операційними системами Windows. Робота з образами включає такі операції як: додавання та видалення драйверів пристроїв, додавання та видалення пакетів операційної системи, додавання латок, робота з регіональними налаштуваннями, а також виконання аналогічних дій з образами. DISM також може використовуватися для оновлення образу Windows до іншого видання (наприклад, Business до Ultimate), і для підготовки образу системи до використання.

DISM використовується для роботи з образами наступних версій Windows:

  • Windows Vista SP1 або старше
  • Windows Server 2008
  • Windows 7
  • Windows Server 2008 R2

Використання DISM

У Windows Vista (або під час роботи з Windows AIK 1.1) робота з образами потребувала кількох різних інструментів. Наприклад, потрібно було встановити окремий драйвер пристрою на образ, створений раніше з основної установки. Щоб здійснити це у Vista, треба було зробити таке:

  1. Підключити образ через ImageX
  2. Додати драйвер пристрою через Package Manager (Pkgmgr.exe)
  3. Вимкнути образ через ImageX

Крім того, якщо це був образ Windows PE, потрібно також було б скористатися засобом Windows Preinstallation Environment (PEimg.exe) для підготовки образу. І, нарешті, якби вам потрібно було змінити мову та регіональні налаштування образу, вам знадобився засіб International Settings Configuration Tool (Intlcfg.exe).

Однак, починаючи з Windows 7, інструменти Pkgmgr.exe, Intlcfg.exe та PEimg.exe, що були у Windows AIK 1.1, замінені на DISM.exe. Плюс DISM.exe включає і функції підключення і відключення образів.

Ймовірно, для DISM цілком звичайним буде додавання драйвера до автономного образу Windows замість розгортання образу на пристроях, які потребують цього драйвера. Давайте розглянемо цей сценарій, щоб розібратися з роботою з DISM через командний рядок.

На початку у папці C:\Images комп'ютера з Windows AIK 2.0 знаходиться інсталяційний образ Windows 7 (файл install.wim):

C:\Program Files\Windows AIK\Tools\PETools>dir C:\Images

Directory of C:\Images

05/03/2009 12:46 PM

.

05/03/2009 12:46 PM

..

04/22/2009 07:28 AM 2,218,242,699 install.wim

1 File(s) 2,218,242,699 bytes

2 Dir(s) 180,411,486,208 bytes free

Примітка:Згадайте: у статті сімнадцятій із циклу статей про розгортання Vista я говорив, що існують два типи образів Windows: завантажувальні та інсталяційні:)

Потім у папці C:\Drivers знаходяться драйвери для Windows 7 beta (версія 2.91) для пристрої Microsoft LifeCam:

C:\Program Files\Windows AIK\Tools\PETools>dir C:\Drivers

Volume in drive C не має label.

Volume Serial Number is 1C9A-D699

Directory of C:\Drivers

05/03/2009 1:19 PM

.

05/03/2009 1:19 PM

..

05/03/2009 1:19 PM

VX6000

0 File(s) 0 bytes

3 Dir(s) 180,411,486,208 bytes free

Ми підключимо наш образ до порожньої папки C:\Servicing. Почнемо з команди DISM.exe з параметром get-wiminfo, щоб відобразити список усіх образів Windows, які містяться у файлі install.wim. Пам'ятайте, що інсталяційний образ може містити більше одного Windows.

C:\Program Files\Windows AIK\Tools\PETools>dism /get-wiminfo /wimfile:C:\Images\install.wim

Version: 6.1.7100.0

Details for image: C:\Images\install.wim

Name: Windows 7 STARTER

Description: Windows 7 STARTER

Кількість: 7,927,317,234 bytes

Name: Windows 7 HOMEBASIC

Description: Windows 7 HOMEBASIC

Кількість: 7,983,232,406 bytes

Name: Windows 7 HOMEPREMIUM

Description: Windows 7 HOMEPREMIUM

Кількість: 8,422,988,972 bytes

Name: Windows 7 PROFESSIONAL

Description: Windows 7 PROFESSIONAL

Кількість: 8,303,245,818 bytes

Name: Windows 7 ULTIMATE

Description: Windows 7 ULTIMATE

Кількість: 8,461,373,562 bytes

Тепер припустимо, що ми збираємося встановити Windows 7 Professional, і в цьому випадку видно, що образ під номером 4 якраз підходить для цієї мети. Тому підключимо саме цей образ до папки C:\Servicing за допомогою параметра /mount-wimкоманди DISM.exe:

C:\Program Files\Windows AIK\Tools\PETools>dism /mount-wim /wimfile:C:\Images\install.wim /index:4 /mountdir:C:\Servicing

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Завдання виконується успішно.

Щоб перевірити, чи підключився образ, можна використовувати параметр /get-mountedinfo, скажімо, так:

C:\Program Files\Windows AIK\Tools\PETools>dism /get-mountedwiminfo

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Mount Dir : C:\Servicing

Mounted Read/Write: Yes

Завдання виконується успішно.

Якщо ми перевіримо вміст каталогу C:\Servicing, побачимо папки та файли підключеного образу:

C:\Program Files\Windows AIK\Tools\PETools>dir C:\Servicing

Volume in drive C не має label.

Volume Serial Number is 1C9A-D699

Directory of C:\Servicing

04/22/2009 03:36 AM

.

04/22/2009 03:36 AM

..

03/20/2009 10:42 AM 24 autoexec.bat

03/20/2009 10:42 AM 10 config.sys

04/22/2009 01:17 AM

PerfLogs

04/22/2009 05:26 AM

Program Files

04/22/2009 03:27 AM

Users

04/22/2009 05:29 AM

Windows

2 File(s) 34 bytes

6 Dir(s) 180,321,382,400 bytes free

Тепер розглянемо, які дії ми можемо здійснювати з таким чином:

C:\Program Files\Windows AIK\Tools\PETools>dism /image:C:\Servicing/?

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

Наступні команди можуть бути використані для служби зображення:

WINDOWS EDITION SERVICING COMMANDS:

/Set-ProductKey - Використовуйте product key in offline image.

/Get-TargetEditions - Відображення списку Windows editions, що зображення може бути upgraded to.

/Get-CurrentEdition - Відображає editions of specified image.

/Set-Edition - Зображення Windows image до високої версії.

UNATTEND SERVICING COMMANDS:

/Apply-Unattend - Applies an unattend file to an image.

DRIVER SERVICING COMMANDS:

/Remove-Driver - Removes driver packages від offline image.

/Add-Driver - Adds driver packages to an offline image.

/Get-DriverInfo - Відображення інформації про конкретний driver в offline image або running operating system.

/ Get-Drivers - Displays information про всі drivers в offline image або running operating system.

INTERNATIONAL SERVICING COMMANDS:

/Set-LayeredDriver - Sets keyboard layered driver.

/Set-UILang - Sets default system UI language that is used in the mounted offline image.

/Set-UILangFallback - Sets fallback default language for system UI in the mounted offline image.

/Set-UserLocale - Натисніть user locale в фоновому режимі offline image.

/Set-SysLocale - Sets language for non-Unicode programs (also called system locale) and font settings in the mounted offline image.

/Set-InputLocale - Натисніть на вхідні локальні та клавіатури клавіші для використання в фоновому режимі offline image.

/Set-TimeZone - Sets default time zone in mounted offline image.

/Set-AllIntl - Sets all international settings in the mounted offline image.

/Set-SKUIntlDefaults - Sets all international settings to default values ​​for specified SKU language in the mounted offline image.

/Gen-LangIni - Generates a new lang.ini file.

/Set-SetupUILang - Defines default language that will be used by setup.

/ Get-Intl - Відображення інформації про міжнародні навчання і мови.

APPLICATION SERVICING COMMANDS:

/Check-AppPatch - Displays information if MSP patches є applicable to the mounted image.

/Get-AppPatchInfo - Displays information o installed MSP patches.

/Get-AppPatches - Відображення інформації про всі applied MSP patches for all installed applications.

/Get-AppInfo - Відображення інформації про specific installed MSI application.

/Get-Apps - Відображення інформації про всі встановлені MSI applications.

PACKAGE SERVICING COMMANDS:

/Add-Package - Adds packages to the image.

/Remove-Package - Removes packages з зображення.

/Enable-Feature - Enables a specific feature in the image.

/Disable-Feature - Disable a specific feature in the image.

/ Get-Packages - Відображення інформації про всі пакети в зображення.

/Get-PackageInfo - Відображення інформації про конкретний пакет.

/ Get-Features - Відображення інформації про всі особливості в пакеті.

/Get-FeatureInfo - Відображення інформації про конкретний характер.

/Cleanup-Image - Performs cleanup and recovery operations on the image.

Для більшої інформації про ці сервісні команди і їх arguments,

specify a command immediately before /?.

DISM.exe /Image:C:\test\offline /Apply-Unattend/?

DISM.exe /Image:C:\test\offline /Get-Features/?

DISM.exe /Online /Get-Drivers /?

Параметри, які ми хочемо використовувати, знаходяться у рядку DRIVER SERVICING COMMANDS (див. вище). Давайте використовуємо параметр /get-driversдля відображення списку драйверів, які вже встановлені в підключеному образі:

C:\Program Files\Windows AIK\Tools\PETools>

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

Driver packages listing:

Написано Name: oem0.inf

Class Name: Printer

Provider Name: Microsoft

Version: 6.1.7100.0

Завдання виконується успішно.

Тепер використовуємо параметр /add-driverдля додавання драйвера LifeCam до нашого підключеного образу:

C:\Program Files\Windows AIK\Tools\PETools>dism /image:C:\Servicing/add-driver /driver:C:\Drivers\VX6000\vx6000.inf

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

Found 1 driver package(s) to install.

Installing 1 of 1 - C:DriversVX6000vx6000.inf: Driver Package був успішно налаштований.

Завдання виконується успішно.

Тепер знову скористаємося /get-driversдля перевірки, чи доданий драйвер LifeCam успішно до підключеного образу:

C:\Program Files\Windows AIK\Tools\PETools>dism /image:C:\Servicing /get-drivers

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image Version: 6.1.7100.0

Obtaining list of 3rd party drivers from the driver store...

Driver packages listing:

Написано Name: oem0.inf

Original File Name: prnms001.inf

Class Name: Printer

Provider Name: Microsoft

Version: 6.1.7100.0

Написано Name: oem1.inf

Original File Name: vx6000.inf

Class Name: Image

Provider Name: Microsoft

Version: 5.5.3.74

Завдання виконується успішно.

Тепер закінчуємо роботу з образом та відключаємо його:

C:\Program Files\Windows AIK\Tools\PETools>dism /unmount-wim /mountdir:C:\Servicing /commit

Deployment Image Servicing and Management tool

Version: 6.1.7100.0

Image File: C:\Images\install.wim

[==========================100.0%==========================]

Unmounting image

[==========================100.0%==========================]

Завдання виконується успішно.

Додаткові ресурси

Для отримання більш детальної інформаціїпро DISM наберіть dism/?у командному рядку засобів розгортання на комп'ютері. Також детальну інформаціюпро DISM.exe можна отримати в розділі Deployment Tools Technical Reference керівництва Windows Automated Installation Kit User's Guide (WAIK.chm), до якого можна дістатися, натиснувши Start | All Programs | Microsoft Windows AIK на вашому комп'ютері.

Нарешті, перегляньте free e-learning Clinic 10077: Новинки Windows 7 для професіоналів у секції Windows 7 Learning Portal веб-сайту Microsoft Learning. Я брав участь у розробці цих трьох матеріалів, а у матеріалі для професіоналів є навіть коротка відео-демонстрація використання DISM для додавання драйвера до образу.

Dism++ спочатку був розроблений як графічна панель управління системою обслуговування образів розгортання та управління ними (DISM) для командного рядка. Однак, додаток пропонує набагато ширші можливості, ніж створення та керування системними образами. Насправді, Dism++ - це комплексний набір різних інструментів для очищення та оптимізації операційної системи, керування автозавантаженням, драйверами, оновленнями та компонентами Windows, а також обробки образів Windows.

Основні можливості Dism++

Очищення диска та налаштування автозавантаження програм

Dism++ не вимагає установки, досить просто запустити виконуваний файл програми. Основне вікно містить просте навігаційне меню, яке організує швидкий доступ до всіх функцій програми.

Очищення – перший інструмент у списку. Він показує, які файли можна видалити та скільки місця вони займають на диску. Користувач може видалити історію пошуку, історію встановлення оновлень, аварійні дампи системи та програм, тимчасові файли, системний кеш та службові дані Магазину Microsoft.

Dism++ включає менеджер автозавантаження, який допоможе вам вирішити, як програми та команди повинні виконуватись у Windows після завантаження ОС.

Керуйте системними образами та створюйте резервні копії WIM

Якщо вам потрібні інструменти керування образами, їх можна знайти в розділі “Додатково”. Ви можете конвертувати образи ESD у формат ISO або WIM, редагувати файли образів Windows та компілювати окремі файли в образ ISO.

Однак не всі інструменти на цій сторінці належать до файлів образів. Тут також можна знайти утиліту резервного копіюваннята відновлення системи, що працює з образами WIM. Також на сторінці "Додатково" можна знайти менеджер облікових записів, утиліту виправлення завантаження та інструмент для запуску будь-якої команди в режимі без обмежень (God mode).

Оптимізація та налаштування системи

Dism++ також може виступати як інструмент оптимізації системи. Програма дозволяє змінювати безліч налаштувань у провіднику Windows, оновлень Windows, мережі, службах чи інших областях ОС. Крім того, Dism++ може керувати встановленими драйверами, асоціаціями програм, функціями та оновленнями Windows.

Потужний інструмент обслуговування та налаштування системи

Dism++ не можна назвати вичерпним набором інструментів. Хоча досвідчені користувачі вважають програму дуже корисною, тому що вона пропонує кілька інструментів в одному місці, спосіб організації даних функцій не є найзручнішим.

Очевидно, що Dism++ вимагає подальших покращень, але вже зараз програма може допомогти тим, хто хоче очистити і оптимізувати систему або створити резервну копію. Dism++ – це не просто графічний інтерфейс для DISM, це потужний інструмент налаштування системи для будь-якого користувача Windows.

Свіжепредставленою "десятки", ми поговоримо про корисну функціональну можливість найпопулярнішої Windows 7, взятої з арсеналу Windows 8, а саме про відновлення пошкоджених компонентів за участю консольної утиліти DISM.exe. Причому функціонал цей не найновіший, але цілком обділений увагою всіх російськомовних IT-Ресурсів. Про причини і, власне, про саму Deployment Image Servicing and Management(англ. "система обслуговування та управління образами розгортання", DISM) читайте в короткій нотатці нижче.

Все просто: опція з'явилася рівно рік тому з виходом апдейту KB2966583, про що в анонсі було сказано буквально пару слів, що й стало, через нелюбов до FAQ-ам, причиною мовчання "рідних пенат" ("першовідкривач" DISM для Windows 7 - блогер Вадим Стеркін). Що ж, заповнимо прогалину в освіті та можливостях улюбленої "сімки", але для початку в один абзац про те, навіщо все це потрібно.

Починаючи з Vista, розгортання та обслуговування "Вікон" побудовано на компонентах та пакетах, що визначаються маніфестами (скриншот). У директорії C:\Windows\winsxsзнаходяться всі файли операційної системи, включаючи попередні версії – це і є сховище компонентів Windows. А сховище пакетіву системі представлено папкою C:\Windows\servicing\Packages, де можна побачити доступні пакети та їх маніфести. Розкриваючи сказане, пакетможе бути виправлення для ОС або драйвер, а маніфестє текстовий XML-файл, де задаються визначення компонентів та елементів розгортання. Завдяки тому, що практика апдейтів системи – річ необхідна, та найпоширеніша причина збою при оновленні – пошкодження озвученого сховища, утиліта DISM.exeє справжньою " палицею-виручалкоюПри подібних багах. Після ініціації KB2966583 всі користувачі "сімки" можуть оцінити сьогоднішню героїню в дії, тому раніше для цього вимагалося окреме рішення CheckSUR(Check for System Update Readiness), що немає правильно.

Працюємо з DISM.exe


Знову ж таки, все просто: з-під облікового записуадміністратора (якщо ви – єдиний користувач Windows, то турбуватися нема про що) запустіть командний рядок (" Пуск" → cmdу полі пошуку → " Enter") і введіть, з підтвердженням, команду DISM/Online/Cleanup-Image/ScanHealth → чекаємо закінчення процесу (скриншот) → результати роботи DISMобов'язково дивіться за адресою C:\Windows\Logs\CBSу файлі checksur.log. Наявність у лозі критичного числа проблемних компонентів буде сигналом шукати флешку (диск) з образом Windows або завантажити потрібний пакет, що відновлює SystemUpdateReadinessTool.

В ідеалі ви повинні побачити текст ("No errors detected") як на скріншоті вище, чого всім бажаю. І це все, що необхідно знати по темі будь-якому більш-менш досвідченому користувачеві Windows.

Примітка:Власники ПК під керуванням пізнішої "вісімки" для розширення кругозору можуть ознайомитися зі статтею Параметри командного рядка DISM для обслуговування пакетів операційної системиз майкрософтівської MSDN-бібліотеки.

Щоб створити свій дистрибутив, не обов'язково виконувати захоплення підготовленої системи, комплект WAIKнадає нам іншу можливість-робота безпосередньо з ISO образом інсталяційного диска, У термінології Microsoft, такий вид образів називається: автономний образ. Цей засіб називається DISM ( Deployment Image Servicing and Management) воно дозволяє глибоко модифікувати образ Windows, додавати туди драйвера (один файл або цілу колекцію), включати/вимикати різні компоненти системи, додавати пакети оновлень ОС, а також мовні пакети та купу всього іншого, загалом ми можемо досить глибоко «запилювати» дистрибутив Windows. До речі, WAIK дозволяє обслуговувати дистрибутиви Windiows 8 / 2012
Можливий і інший варіант, у вас вже є налаштований образ, який вийшов у вас після захоплення, про те, як він створюється, можна прочитати в статті: , вас все в ньому влаштовує, але є проблема, надійшла нова техніка, а драйвера, які вже присутні в образі, не підходять до нового заліза, відповідно обладнання працює не на повну потужність. У цій ситуації нам достатньо дізнатися про конфігурацію нового обладнання і в вже наявний образ, просто додати драйвера, а якщо образ створений давно, то й пакети оновлень, інакше наш образ виходить не безпечним, а за рекомендацією «найкращих собаківників», з Microsoft, наш образ має бути безпечним, і містити в собі актуальні оновлення безпеки, на момент розгортання.
Якщо подумати логічно, то в офісній мережі, згодом, з'являтимуться «різношерсті» робочі станції, це може бути пов'язано зі зростанням компанії або плановою заміною застарілої техніки на нову, та й просто різними постачальниками чи партіями обладнання, у будь-якому випадку, ідею про Одноманітному обладнанні можна забути і на неї навіть не розраховувати, вже повірте моєму досвіду роботи в компанії де працює майже 14 000 осіб в РФ, з технікою там повний зоопарк, тому в готовий образ вам може знадобитися додати драйвера, оновлення і т.п. . Ідеальним варіантом є єдина точка обслуговування, якою буде виступати наш настановний образ, ми можемо додавати до нього драйвера, у міру надходження нової техніки.

Скажу чесно, це програмне забезпечення досить складне в розумінні, але освоївши його, ви отримаєте потужний інструмент для обслуговування та тюнінгу дистрибутивів MS Windows. В принципі, можна сміливо відкривати «свій» MSDN-за умови, що ваші образи будуть зібрані якісно, ​​ну і за одне, підняти «піратський прапор», але це так, лірика.
Всі дії виробляються з командного рядка, це з одного боку, великий плюс, з іншого-недолік т.к. сучасний народ довів свій «кнопконатискальний» рефлекс до таких висот, що швидкість роботи мишкою просто зашкалює, а ось вид чорного поля командного рядка і миготливого курсора-викликає нервовий тик і особисту неприязнь до тих, хто це вигадав.

ВАЖЛИВО-Стаття буде розбита на кілька пунктів, кожен з них не є обов'язковим, ви вільні вибрати, виконати всі пункти або тільки деякі, які вам потрібні, у будь-якому випадку, образ буде працездатний!

Всі дії будуть проводитись на прикладі Windows 7 Professional amd64, але всі команди актуальні і для дистрибутивів Windows 8/2012/2008/2008R2
Для роботи нам знадобиться:
1) Інсталяційний диск Windows 7 (редакція та розрядність, значення не має, для прикладу, буде використовуватися архітектура x64), можна завантажити з торентів або з MSDN- хто має доступ до передплати. У даній роботі я буду використовувати чистий образ MSDN, я не рекомендую брати образ який вже хтось переробив, не факт, що у вас з ним щось вийде, тому зрозуміти принцип роботи беріть ISOшник від Microsoft, він прямий- як брухт у польоті…
2) Інсталяційний диск WAIK (Windows Automated Installation Kit), завантажити можна з сайту Microsoft, а також додатковий пакет для правильної роботи з ОС з SP1.
3) Фізична машина, з Windows 7 на борту, розрядність та редакція ОС значення не має, але редакцію Starterкраще не використовувати, з достатньою кількістю вільного місця на диску C-має бути вільно не менше 25Гб (про всяк випадок).
4) Набір драйверів та оновлень, які будуть встановлені в системі.

Передбачається, що все це вже завантажено і лежить на диску, для налаштування образу інтернет нам не потрібно.

Для роботи нам потрібно створити необхідні директорії на диску С.
Ми будемо працювати з образом системи у папці dism, я назвав її так спеціально щоб було зрозуміло для чого вона (ім'я папки ні на що не впливає) єдина умова-не призначати ім'я папці кирилицею, щоб уникнути проблем, також, всередині цієї папки, ми створимо, цілу купу інших папок їх призначення розповім під час статті:
Ми будемо працювати в командному рядку, так Windows як і Linux дозволяє це робити і як і в Linux, багато завдань, як це, краще виконувати з нього т.к. мишкою це занадто довго, хоча в Linux, командний рядок більш функціональний.
Запускаємо командний рядок, від імені Адміністратора та виконуємо в ньому:

mkdir c:\dism mkdir c:\dism\iso mkdir c:\dism\offline mkdir c:\dism\updates mkdir c:\dism\drivers mkdir c:\dism\drivers\network mkdir c:\dism\drivers\ mainbord mkdir c:\dism\drivers\sound mkdir c:\dism\drivers\video

Тепер нам необхідно скопіювати вміст всього настановного диска Windowsдо папки c:\dism\isoяк є.
Також поруч із папкою isoє папка offlineв неї монтуватиметься файл install.wimроботу з яким ми й виконуватимемо.

Не тягтимемо кота за «причинне місце» і змонтуємо образ install.wimякий, якщо ви все скопіювали правильно, повинен лежати у вас на шляху:
c:\dism\iso\sources\install.wim

Переходимо: Пуск->Усі програми ->Microsoft Windows AIK ->Командний рядок засобів розгортаннязапускаємо її від імені адміністратора

На диску може бути кілька редакцій операційної системи, нас цікавить Windows 7 Professianal, все залежить від того, який серійний номерви введете.
Отримуємо список ОС з диска:
dism /get-wiminfo /wimfile:c:\dism\iso\sources\install.wim
Нас цікавить образ ОС із індексом 3. (на скріншоті обведено червоним)

У вікні вводимо і тиснемо Enter:
dism /mount-wim /wimfile:c:\dism\iso\sources\install.wim /index:3 /mountdir:c:\dism\offline
Де:
dism-що ми запускаємо для роботи
/mount-wim-що ми хочемо виконати, в нашому випадку-монтування wimфайлу.
/wimfile:c:\dism\iso\sources\install.wim-шлях до файлу install.wim
/index:3-у файлі install.wimможе бути кілька образів операційних систем, ми візьмемо третю зі списку.
/mountdir:c:\dism\offline-папка, куди монтуватиметься файл install.wim

Система видасть, схоже:

Після вдалого підключення образу вміст файлу install.wimможна подивитися в папці c:\dism\offline
Якщо ви туди загляньте, то там виявите, ніщо інше, як вміст диска С, для лінивих докладу скріншот:

1-Додаємо драйвера обладнання в систему
На початку, коли ми створювали купу папок, у нас була папка з назвою drivers, а в ній різні під папки типу mainbord, sound, network, вони якраз і призначені для зберігання драйверів. Звуковий драйвер, закидаємо в папку sound, а драйвера мережевого обладнанняв папку network-все просто і т.д. в принципі можна все звалити в одну купу, головне, щоб файли з однаковими іменами не перезаписали один одного, але краще відразу привчатися до порядку і тоді через кілька місяців ви легко зможете розібратися, де що лежить, що можна видалити, а що потрібно залишити. ось якщо все до купи, то це вже проблематично, так що рекомендація досить проста і банальна-Нормально роби, нормально буде!
DISM дозволяє додавати драйвера в 2х режимах
1) По файлово-коли ви явно вказуєте, який файл потрібно завантажити
2) Рекурсивно коли софтина сама обстежує папку і вкладені підпапки і всі знайдені файли драйверів додає в образ.
Відверто кажучи, додавати файлово, це для «естетів» або якщо потрібно додати всього один файлик у вже готовий образ. Але ми з вами «запилюємо» чисту системуі передбачається що в ній нічого немає, тому ми їх будемо додавати рекурсивно.

У командному рядку вводимо:
dism /image:c:\dism\offline /add-driver /driver:c:\dism\drivers /recurse

Буває, що потрібно додати драйвера які не мають цифровий підпистоді команда набуває вигляду:
dism /image:c:\dism\offline /add-driver /driver:c:\dism\drivers /recurse /ForceUnsigned

Система трохи замислиться, потім видасть таке:

2-Додаємо оновлення в образ
Далі, припустимо, що образ у вас застарів і ви вирішили додати до нього пакети оновлень. Але головне питання-де здобути оновлення?!
Їх можна взяти з працюючої системи, всі файли з розширенням .cabє нашою метою їх можна знайти за адресою C:\Windows\SoftwareDistribution\DownloadЯкщо встановлений WinRAR то він їх підсвічує як архіви, ось їх ми і зберемо. Всі оновлення застосовуються в тому порядку, в якому ви вказали, тому намагайтеся вказувати їх, в порядку зростання номерів.
Варіант №2, оновлення можна завантажити з сайту Microsoft, щоб не проходити "захоплюючий квест", ось вам посилання працює через IE.
На початку статті ми створили папку:
mkdir c:\dism\updates
У неї ми і складаємо файли оновлень, для прикладу у мене є 2 файли, я їх розташую в порядку номерів:
KB2574819.cab
KB2592687.cab
Застосуємо оновлення до нашого образу:
dism /image:c:\dism\offline /Add-Package /PackagePath:C:\dism\updates\KB2574819.cab /PackagePath:C:\dism\updates\KB2592687.cab
Де:
/PackagePath:C:\dism\updates\KB2574819.cab-Вказуємо шлях до файлу з оновленням

Від системи отримуємо:

Проблема №1.Деякі оновлення не хочуть інсталюватися, без інших оновлень, тому залежність від цього може стати серйозною проблемою, але завжди можна подивитися на сайті Microsoft, яке оновлення, від якого залежить.
Проблема №2.У вас немає файлів оновлень у вигляді файлів *.cab, але є у вигляді файлів *.msu, проблема не складна, файли можна розпакувати за допомогою expand -F:*-Спосіб використання даної утиліти, буде вам як домашнє завдання!

3-Включення/вимкнення компонентів операційної системи
Іноді потрібно включити компоненти системи, які за замовчуванням вимкнені, наприклад telnet клієнт, мені він, по роботі потрібний досить часто, тому, в образі, на його прикладі, ми виконаємо включення.
Для початку, виконаємо запит списку всіх компонентів, він досить великий, тому ми його перенаправимо у файл, а у файлі можна спокійно прочитати.
Отримуємо список пакетів і перенаправляємо його в текстовий файл:
dism /image:c:\dism\offline /Get-Features > c:\dism\Featurelist.txt
Де:
dism /image:c:\dism\offline-звернення до нашого підключеного образу
/ Get-Features- запит списку компонентів системи
> c:\dism\Featurelist.txt-перенаправлення виводу у файл, який у нас називається Featurelist.txt, а шлях до нього c:\dism\Featurelist.txt

Переходимо до списку компонентів системи, відкриваємо файл:
c:\dism\Featurelist.txt
І на виході отримуємо «краказябри», з яких можна розібрати лише латиницю, та й то не всю. Проблема не велика, в блокноті заходимо в Формат-шрифтвибираємо шрифт Terminalі, вуаля, весь вміст стає читаним.
Знаходимо у списку компонент TelnetClient, він позначений як відключений:
Ім'я функції: TelnetClient Стан: Вимкнено

Спробуємо його увімкнути, вводимо:
dism /image:c:\dism\offline /Enable-Feature /FeatureName:TelnetClient
система трохи замислиться та видасть:


Всі компоненти включені.

Як вимкнути компонент:
Наприклад, спробуємо відключити компонент, список компонентів у нас вже є, там знаходимо компонент Solitaireтак це той самий «Селітер», який так люблять співробітники і так ненавидять «ефективні керівники», тому що він краде робочий час-справжній негідник, він повинен померти… ;)
dism /image:c:\dism\offline /Disable-Feature /FeatureName:Solitaire
Система трохи подумає, щоправда видаляє компонент система швидше, ніж додає, воно і зрозуміло, ламати-не будувати…

Заключна частина
Робота з образом завершена, нам необхідно зберегти зміни та відмонтувати образ:
dism /Unmount-Wim /MountDir:C:\dism\offline /Commit

Запуститися процес збереження змін, займає приблизно 1-2 хв, після закінчення якого нам видасть щось подібне:

Якщо ви щось забули, образ можна легко підключити знову і додати потрібне.
Тепер нам необхідно зібрати з отриманого образ установочного диска.
Наш дистрибутив, що вийшов, лежить в c:\dism\isoєдина проблема в тому, що він не є завантажувальним, в принципі це проблемою не є і ми зараз зберемо з нього повноцінний образ ISO, який, згодом, можна нарізати на болванку DVD-R.

Складання образу інсталяційного диска Windows (ISO)
Т.к. файли операційної системи у нас лежать у папці:
c:\dism\iso
Тоді образ, що вийшов ISO, ми назвемо windows.isoі викладемо в:
c:\dism\
Тоді шлях до нього, виглядатиме:
c:\dism\windows.iso
Щоб зробити образ завантажувальним, нам потрібні деякі файли, які йдуть у комплекті WAIK, т.к. Образ операційної системи у нас має архітектуру x64, то й завантажувач нам потрібен відповідний.
в папці Dismстворимо папку boot, але її ручну створювати не потрібно, вона створиться автоматично при копіюванні, відкриваємо командний рядок від імені адміністратора і пишемо туди:

Перейдемо до папки з утилітами:
cd c:\Program Files\Windows AIK\Tools\PETools

І копіюємо утиліти під необхідну нам архітектуру:
copype.cmd amd64 c:\dism\boot
За одне, додамо на наш диск тест пам'яті, багато місця він не займе, а у разі виникнення невідомих проблем сильно полегшить життя
copy c:\Windows\Boot\PCAT\memtest.exe c:\dism\boot\ISO\boot

Тепер Повертаємось у командний рядок, де ми працювали з DISM і там вводимо:
oscdimg -n -m -o -bc:\dism\boot\etfsboot.com c:\dism\iso c:\dism\windows.iso

Почнеться складання образу, після закінчення якої, у папці dismз'явиться файл windows.iso, це і є наш готовий дистрибутив, який можна нарізати на болванку або підключити до віртуальній машиніта користуватися.
Процес складання виглядає так:

Альтернативний варіант використання образу
Нарізати болванку не обов'язково, ви завжди з цього зможете зібрати настановний USB-флеш диск, про те, як це зробити, можна прочитати в статті: , на мене, так це найдоречніший варіант, т.к. палити пластик заради одного разу, вважаю не правильним, та й вся техніка, яка випущена протягом останніх 3-4х років, підтримує завантаження з USB.

На вашому совісті залишається тестування того, що ми з вами навернули…
На цій оптимістичній ноті, дозвольте закінчити, та й усі як завжди-виникли питання, прошу в коментарі, знайшли помилку, то пишіть у особу.
На цьому все.