Контакти

Установка dism. DISM - управління компонентами образів Windows. Використання Dism з файлом Install Esd

Операційна система Віндовс може похвалитися різноманіттям інструментів, що дозволяють відновити функціонал даної ОС при виникненні різних неполадок. Одним з таких інструментів є DISM (акронім від «Deployment Imaging and Servicing Management»), який не тільки перевіряє образ ОС Віндовс на наявність пошкоджень, але і відновлює його функціонал за допомогою ефективної команди Dism / Online / Cleanup-Image / RestoreHealth. Нижче ми розберемо особливості даної команди, а також детально розповімо, як її використовувати.

Інструмент «Deployment Image Servicing and Management» (Обслуговування та управління розміщеннями образів) також відомий як DISM з'явився в функціоналі сімейства Віндовс починаючи з версії Віндовс Віста (SP1).

Спочатку DISM позиціонувався як інструмент для створення і управління образами Віндовс на основі файлового формату .wim (Скорочено від «Windows image» - образ Віндовс). З впровадженням в функціонал Віндовс 8 зашифрованого і компрессированного файлового формату. esd (Акронім від «Electronic Software Download») DISM отримав можливість безпосередньо працювати і з файлами згаданого формату.

Використання слова «обслуговування» (servicing) в функціоналі DISM включає широке розмаїття функцій, зокрема:

  • Захоплення образів дисків (розділів);
  • Використання образів дисків;
  • Установка і модифікація образів;
  • Створення образів 32 або 64-бітної Віндовс в едіном.wim файлі;
  • Створення образів сепаратних даних та інші можливості.

Нині можливості DISM дозволяють проводити операції з перевірки, скануванню та відновленню файлів образу Віндовс, зменшення розмірів інсталяційних файлів Віндовс (Зазначу роботу з компонентом WinSXS), додавання в ручному режимі апдейтів до Віндовс 10, ідентифікацію образів Віндовс et cetera.

Dism / Online / Cleanup-Image / RestoreHealth - особливості функціоналу

При появі на ПК різних помилок файлової системи, Ми часто звертаємося до утиліти SFC для аналізу і відновлення цілісності системних файлів. У деяких випадках SFC виявляється неефективна, що може бути пов'язано з пошкодженням способу Віндовс на жорсткому диску нашого ПК. Тоді ми задіємо команду DISM, що використовує службу Windows Віндовс ( Windows Update) Для завантаження відсутніх системних файлів. Зазвичай після виконання даної процедури SFC може далі ефективно працювати.

Команда DISM зазвичай має три основні форми:

DISM / Online / Cleanup-Image / CheckHealth - виявляє пошкодження чи внесення змін до образу Віндовс;

DISM / Online / Cleanup-Image / ScanHealth - сканує образ Віндовс на наявність пошкоджень.

Ну і найбільш важлива для нас DISM / Online / Cleanup-Image / RestoreHealth використовується для відновлення образу ОС Віндовс за допомогою служби Windows. Крім задіяння останнього ви можете самі вказати DISM де саме шукати файли для відновлення образу Віндовс.

Як користуватися командою Dism / Online / Cleanup-Image / RestoreHealth

Для використання команди DISM / RestoreHealth запустіть командний рядок від адміна, і в ній наберіть зазначену вище команду:

Після чого натисніть на введення. В процесі виконання процедури ви будете бачити прогрес виконання в процентному відображенні.


Дочекайтеся закінчення процедури. Остання може зайняти приблизно 10-20 хвилин, після чого ви отримаєте повідомлення про вдале закінчення операції.


Крім традиційної форми реалізації даної команди, ви можете також вказати DISM де брати файли для відновлення образу Віндовс. Якщо за умовчанням DISM черпає файли з Центру поновлення Віндовс, то оператор / source дозволить вам вказати, звідки брати зазначені файли.

Зазвичай для цього знадобиться образ Віндовс тієї ж збірки, що і встановлена \u200b\u200bВіндовс на вашому PC. З цього образу зробіть копію файлу install.wim, І розмістіть її в зручній директорії на жорсткому диску.

DISM / Online / Cleanup-Image / RestoreHealth / Source: ПАПКА ВІДНОВЛЕННЯ \\ install.wim

Замість «ПАПКА ВІДНОВЛЕННЯ» ви повинні вказати шлях до папки, де знаходиться файл install.wim, Наприклад, D: \\ sources \\. Тепер команда буде виглядати як:

DISM / Online / Cleanup-Image / RestoreHealth /Source:D:\\sources\\install.wim


Для блокування доступу DISM до вузла Віндовс Update ви можете використовувати оператор / LimitAccess, Тоді команда буде виглядати як:

DISM / Online / Cleanup-Image / RestoreHealth / Source: ПАПКА ВІДНОВЛЕННЯ \\ install.wim / LimitAccess

В цьому випадку DISM буде звертатися тільки до вказаної вами папці відновлення, і не задіює Центр оновлення.

Також ви можете використовувати розглянуту команду з зашифрованими образамі.ESD, в цьому випадку команда буде мати наступний вигляд:

DISM / Online / Cleanup-Image / RestoreHealth / Source: ПАПКА ВІДНОВЛЕННЯ \\ Install.esd


Врахуйте, що DISM завжди створює log-файл шляхом % Windir% / Logs / CBS / CBS.log, В якому можна знайти перелік виявлених і виправлених утилітою проблем.

висновок

Команда Dism / Online / Cleanup-Image / RestoreHealth використовується в функціоналі ОС Віндовс для відновлення працездатності образу ОС Віндовс, з якого різні системні інструменти (зокрема, SFC) черпають робочі версії системних файлів. Задіюйте DISM при пошкодженні системних файлів, осипання диска та інших аналогічних дисфункцій, і в більшості випадків працездатність вашої системи буде ефективно відновлена.

Свежепредставленной "десятки", ми поговоримо про корисної функціональної можливості популярної 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-бібліотеки.

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

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

Тепер до більш цікавим можливостям, яких немає в звичайних "чистильників". До таких можна віднести функцію створення бекапа системи і резервної копії ліцензії, власний файловий менеджер з гнучкими настройками відображення папок і файлів, конвертер файлів WIM, SWM і ESD в ISO, а також менеджер встановлених драйверів. В окремому розділі Dism ++ ви знайдете список параметрів системи, які рекомендується змінити в цілях підвищення її безпеки, швидкодії і стабільності.

При виникненні серйозних неполадок в роботі Windows, ви можете використовувати Dism ++ для відновлення системи з образу. Також є функція "стиснення" встановленої Windows за рахунок видалення з неї зайвих компонентів і програм. Вкрай корисна можливість для тих, хто використовує SSD-диски малої ємності.

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

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

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

Всі дії будуть проводитися на прикладі 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 \\ Тепер, нам необхідно скопіювати вміст всього інсталяційного диска 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
-шлях до файлу / Index: 3 install.wim
-у файліможе мати декілька образів операційних систем, ми візьмемо третю зі списку. 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\u003e c: \\ dism \\ Featurelist.txt
-то що ми запускаємо для роботи
dism / image: c: \\ dism \\ offline-Звернення до нашого підключеному образу
/ Get-Features - запит списку компонентів системи
\u003e 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 хв, після закінчення якого, нам видасть щось подібне:

Якщо ви щось забули, то образ можна легко підключити знову і додати потрібну.
Тепер нам необхідно зібрати, з отриманого, образ інсталяційного диска.
Наш вийшов дистрибутив лежить в як є. єдина проблема в тому що він не є завантажувальним, в принципі це не є проблемою і ми зараз зберемо з нього повноцінний образ 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.

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

Команда DISM використовується для перегляду, установки, видалення, і налаштування компонентів в образах Windows формату WIM ( Windows IMaging Format). Починаючи з Windows 7, утиліта dism.exe (Deployment Image Servicing and Management) входить в стандартний комплект програмного забезпечення встановленої ОС Windows. Являє собою засіб командного рядка, яке може використовуватися для обслуговування образів Windows і замінює диспетчер пакетів (Pkgmgr.exe), PEimg і Intlcfg, які включалися в Windows Vista. Функціональні можливості цих коштів тепер зібрані в одному інструменті dism.exe. Крім того, були додані нові функції, поліпшують можливості автономного обслуговування образів.

На відміну від сектор-орієнтованих форматів (таких, как.iso, .tib, .bin), образ WIM є файл-орієнтованим форматом, тобто його найменшим логічним елементом є файл. Цей формат був розроблений компанією Microsoft в якості основного засобу розгортання операційних систем Windows Vista і більш пізніх. Його перевагами є апаратна незалежність і можливість зберігання лише однієї копії файлу, що має безліч посилань в дереві файлової системи (single instance storage), що забезпечує компактність образів і високу швидкість їх розгортання.

WIM файл може включати в себе кілька образів, які визначаються по числовому індексом або унікальному імені. Технологія єдиною копії безлічі однакових файлів single instance storage при додаванні нового образу до існуючих дозволяє зменшити розмір WIM-бази, якщо будуть присутні збігаються елементи. WIM-образ може бути також розбитий на кілька файлів, яким присвоюється розширення .swm

WIM-образ може бути змонтований як логічний диск в середовищі Windows з присвоєнням йому букви диска для полегшення редагування його вмісту (завдяки цьому образ WIM можна досить просто конвертувати в ISO-образ). Крім штатних утиліт від Microsoft, витягти файли з WIM-образа можна також за допомогою архіватора 7-Zip.

WIM-образи можуть бути завантажувальними. Зокрема, установка всіх сучасних операційних систем сімейства Windows виконується з використанням файлу образу з ім'ям BOOT.WIM містить завантажувальний версію середовища перед установки Windows PE (Windows Preinstall Environment), з якої виконується процес установки самої системи з використанням вмісту файлу образу з ім'ям INSTALL.WIM. Після стандартної установки Windows, створюється середовище відновлення Windows RE ( Recovery Environment), завантаження якої виконується з образу WinRE.WIM для відновлення працездатності при проблемах із завантаженням основної системи. Зазвичай образ winre.wim розташовується в прихованому розділі, якому не присвоюється літера логічного диска.

Структура файлу WIM, що містить 2 способу:

Як видно, wim-файл містить 6 типів вмісту:

WIM Header - заголовок wim-файлу, що описує вміст, атрибути, версію, розмір, тип стиснення і т.п.

File Resources - послідовність пакетів, що містять упаковані дані файлів в складі образу.

Metadata Resource - містить інформацію про файлах в складі способу, включаючи структуру папок і атрибути.

Lookup Table - таблиця розташувань і розмірів ресурсних файлів в файле.wim

XML Data - дані в форматі XML з додатковими відомостями про спосіб. Являють собою нестислий текст в кодуванні Unicode.

Integrity Table - таблиця цілісності, яка використовується для контролю працездатного стану образу

Процес створення образу WIM можна представити таким чином:

1. Створюється заголовок WIM Header файлу образу, наприклад C: \\ data.wim
2. В пам'яті створюються метадані при скануванні та індексування каталогу вихідних даних, згортається в образ, наприклад - C: \\ Sources \\
3. На основі метаданих вміст файлів з каталогу вихідних даних записується з стисненням в файл образу у вигляді порцій пакетів File Resources , І в цей же час в пам'яті будується таблиця розміщення порцій в образі Lookup Table
4. По завершенню створення образу, таблиця Lookup Table записується з пам'яті в файл.wim, потім дописують дані XML і контролю цілісності.
5. Оновлюється початковий заголовок файлу WIM.

Процес вилучення файлів з образу виконується за наступним алгоритмом:

1. Зчитується заголовок WIM Header і визначається місце розташування метаданих в образі WIM.
2. Метадані переписуються в пам'ять комп'ютера і будується таблиця розташування файлів всередині образу.
3. Створюється структура каталогів на основі вмісту образу.
4. Файли з образу обробляються з використанням побудованих таблиць і переписуються в створену структуру каталогів.

Більш докладно про структуру файлів WIM - в документі для розробників програмного забезпечення (в форматі PDF на англійській мові).

виконання DISM.EXE без параметрів виводить на екран коротку довідку щодо її використання. Журнал утиліти зберігається в файлі C: \\ Windows \\ Logs \\ DISM \\ dism.log

Формат командного рядка:

DISM.exe (/ Image: путь_к_автономному_образу | / Online) [параметри_dism] (служебная_команда) [аргументи_служебной_команди]

Формат команди DISM відрізняється в залежності від того, чи працює утиліта з автономним чином або з даними ОС Windows (режим / Online), В середовищі якої виконується DISM.EXE. Для роботи утиліти потрібно запуск командного рядка від імені адміністратора.

Сервісні команди для роботи з образами дисків:

/ Split-Image - Ділить існуючий файл.wim або файл.ffu на кілька файлів WIM / FFU, доступних тільки для читання.

/ Apply-Image - Застосування нових параметрів способу.

/ Get-MountedImageInfo - Показує відомості про підключені WIM- і VHD-образах.

/ Get-ImageInfo - Показує відомості про образи в WIM- або VHD- файлі.

/ Commit-Image - Зберігає зміни підключеного WIM- або VHD-образу.

/ Unmount-Image - Вимикає підключений WIM- або VHD-образ.

/ Mount-Image - Включає образ з WIM- або VHD-файлу.

/ Remount-Image - Відновлює каталог підключення образу.

/ Cleanup-Mountpoints - Видаляє ресурси, пов'язані з пошкодженими підключеними образами.

Сервісні команди:

/ Apply-CustomDataImage - Консервує файли, що містяться в розширеному образі даних.

/ Capture-CustomImage - Записує настройки в різницевий WIM-файл в системі WIMBoot. Записані каталоги включають всі вкладені папки і дані.

/ Get-WIMBootEntry - Виводить записи конфігурації WIMBoot для зазначеного томи диска.

/ Update-WIMBootEntry - Обновляє запис конфігурації WIMBoot для зазначеного томи диска.

/ List-Image - Показує список файлів і папок в зазначеному образі.

/ Delete-Image - Видаляє зазначений образ томи з WIM-файлу, що містить кілька образів томів.

/ Export-Image - Експортує копію зазначеного способу в інший wim-файл.

/ Append-Image - Додавання іншого способу в WIM-файл.

/ Capture-Image - Записує образ диска в новий WIM-файл. Записані каталоги включають всі підкаталоги і дані.

/ Get-MountedWimInfo - Показує відомості про підключені з WIM образах.

/ Get-WimInfo - Показує відомості про образи в WIM-файлі.

/ Commit-Wim - Зберігає зміни підключеного з WIM способу.

/ Unmount-Wim - Вимикає підключений з WIM образ.

/ Mount-Wim - Включає образ з WIM-файлу.

/ Remount-Wim - Відновлює втрачений каталог підключення WIM.

/ Cleanup-Wim - Видаляє ресурси, пов'язані з пошкодженими підключеними WIM-образами.

Специфікації образу:

/ Online - Задає працюючу операційну систему як призначення.

/ Image - Задає шлях до кореневого каталогу автономного способу Windows.

Параметри DISM:

/ English - Показує дані, що виводяться командним рядком, англійською мовою.

/ Format - Задає формат звіту. Допустимі значення - / Format: Table або / Format: List, визначають формат у вигляді таблиці або списку. За замовчуванням використовується список.

/ WinDir - Задає шлях до каталогу Windows.

/ SysDriveDir - Задає шлях до файлу системного завантажувача з ім'ям BootMgr.

/ LogPath - Задає шлях до файлу журналу.

/ LogLevel - Задає рівень ведення журналу подій (1-4).

/ NoRestart - Забороняє автоматичну перезавантаження і висновок користувачеві пропозицій виконати перезавантаження.

/ Quiet - Приховує всі повідомлення за винятком повідомлень про помилки.

/ ScratchDir - Задає шлях до каталогу тимчасових файлів.

Для отримання відомостей про ці параметри DISM і їх аргументах вкажіть потрібний параметр перед "/?".

приклади:

DISM.exe / Mount-Wim /? - підказка по команді / Mount-Wim
dism.exe / Format /? - відобразити довідку про форматах виведення DISM.

dism.exe / Online / Get-Drivers /? - підказка для режиму виведення відомості про драйвери в образі або працює Windows (/ Online). За замовчуванням виконується витяг списку сторонніх драйверів. Щоб вивести весь список драйверів, використовуйте параметр / all.

dism.exe / Online / Get-Drivers / format \u003d table - відобразити список сторонніх драйверів поточної Windows у вигляді таблиці:

DISM.exe / List-Image /Imagefile:C:\\test\\images\\myimage.wim / index: 1 - відобразити повний вміст першого способу з файлу, заданого параметром / Imagefile:

Робота з автономними образами.

dism / mount-wim /? - відобразити підказку по режиму підключення образів.

Cистема DISM
Версія: 10.0.10586.0
/ Mount-Wim / WimFile: путь_к_WIM-файлу (/ Index: індекс_образа | / Name :) / MountDir: конечний_каталог_подключенія - Включає WIM-файл до вказаного каталогу, щоб він був доступний для обслуговування.
Використовуйте параметр / ReadOnly, щоб підключається образ був доступний тільки для читання.
приклади: DISM.exe / Mount-Wim /WimFile:C:\\test\\images\\myimage.wim / index: 1 / MountDir: C: \\ test \\ offline
DISM.exe / Mount-Wim /WimFile:C:\\test\\images\\myimage.wim / index: 1 / MountDir: C: \\ test \\ offline / ReadOnly

DISM.exe / Mount-Wim /WimFile:D:\\sources\\boot.wim / MountDir: C: \\ test \\ offline - підключити до каталогу C: \\ test \\ offline вміст образу D: \\ sources \\ boot.wim. після успішного виконання даної команди в каталозі, що задається параметром / MountDir буде доступно вміст образу з файлу WIM, що задається параметром / WimFile і будуть доступні команди для обслуговування образів.

DISM.exe / Image: C: \\ test \\ offline /? - відобразити коротку довідку по командам і параметрам для обслуговування автономних образів.

DISM.exe / Image: C: \\ test \\ offline / Add-driver /? - відобразити підказку по процедурі додавання драйвера в автономний образ.

DISM.exe / Image: C: \\ test \\ offline / Get-Features - відобразити відомості про всі компоненти, що входять в даний образ. Для виведення відомостей про окремий пакеті використовується параметр / PackagePath вказує на CAB-файл або папку.

dism / Get-MountedImageInfo - відобразити відомості про підключені автономних образах. Приклад відображається:

Підключено образів:

Каталог підключення: C: \\ test \\ offline
Файл образу: C: \\ test \\ images \\ myimage.wim
Індекс образу: 1
Підключений для читання або запису: Так
Стан: ОК
. . .

dism / unmount-wim / MountDir: C: \\ test \\ offline / commit - відключити автономний образ, підключений до каталогу C: \\ test \\ offline зі збереженням зроблених змін (збереження з фіксацією, що задається параметром / commit).

dism / unmount-wim / MountDir: C: \\ test \\ offline / Discard - те саме, що і в попередньому прикладі, але без збереження змін у вмісті образу (збереження без фіксації).

Додавання драйверів в образ WIM

Необхідність в додаванні драйвера виникає в тих випадках, коли установка системи або завантаження Windows PE вимагає наявності нестандартних драйверів, наприклад для дискових контролерів SCSI і RAID або підтримуються периферійних пристроїв. Утиліта DISM дозволяє легко додати в існуючий образ необхідний драйвер на основі інформації з .inf файлів.

Формат команди:

DISM / Image: образ / Add-Driver (/ Driver: папка_содержащая_INF | /Driver:путь_к_драйверу.inf) / ForceUnsigned]

Виконується додавання нового драйвера в автономний образ, що задається параметром / Image:. Щоб шукати драйвери в усіх вкладених папках, використовуйте параметр / recurse. Щоб додати всі непідписані драйвери в образи з архітектурою X64, використовуйте параметр / ForceUnsigned.

DISM.exe / Image: C: \\ test \\ offline / Add-Driver / Driver: D: \\ Drivers / recurse - додати в образ всі драйвери з каталогу D: \\ Drivers і його підкаталогів.

DISM.exe / Image: C: \\ test \\ offline / Add-Driver /Driver:D:\\Drivers\\Usb\\Usb3.inf - додати в автономний образ драйвер на основі інформації з файлу D: \\ Drivers \\ Usb \\ Usb3.inf

DISM.exe / Image: C: \\ test \\ offline / Add-Driver /DriverName:"C:\\Drivers\\1.inf "/DriverName:"C:\\Drivers\\2.inf" / DriverName: "C: \\ Drivers \\ 3.inf " - додавання кількох драйверів в одній команді. При додаванні декількох драйверів, їх установка виконується в тому ж порядку, в якому вони перераховуються в командному рядку DISM

Успішне виконання DISM в режимі / Add-Driver не означає зміну у вмісті образу, оскільки для застосування змін необхідно або відключити образ з параметром / commit, Або застосувати зміни з використанням параметра / Commit-Image

DISM.exe / Commit-Image / MountDir: C: \\ test \\ offline - зберегти зміни в образі, примонтировать до каталогу, заданому параметром / MountDir

Використання DISM для управління компонентами поточної ОС Windows.

команда DISM з параметром / Online виконується по відношенню до поточної операційної системи, а не до її образу, що дозволяє виконувати обслуговування системи видаляючи, додаючи або змінюючи її компоненти. Під обслуговуванням Windows розуміється відстеження та виправлення стану компонентів і програмних пакетів, включаючи всі файли системи і реєстру. Система обслуговування на основі компонент або CBS ( Component Based Servicing) являє собою набір сервісних програмних засобів і спеціалізованих даних, частиною якого є і утиліта DISM.EXE

Початкові елементи системи обслуговування компонент були реалізовані ще в Windows Vista. В кожному наступному випуску ОС їх можливості розширювалися, що призвело до деяких серйозним відмінностям як в самій CBS, так і у використанні утиліти DISM.EXE в різних версіях ОС Windows. Частина параметрів, доступних в ОС Windows 10 не застосовується в середовищі Windows 7, хоча компанія Microsoft заднім числом випустила оновлення, частково реалізують нові концепції системи обслуговування, що з'явилися в Windows 8, 8.1, 10. Частина можливостей обслуговування, присутніх в Windows 8, відсутні, або зазнали істотних змін в Windows 10. Додам, що обслуговування Windows - це складна, ще не зовсім оформлена система, багато особливостей якої не задокументовані і багато концепції якої можуть серйозно змінитися в майбутньому.

Коротку підказку по використанню режиму / Online для конкретної версії Windows можна отримати по команді:

DISM / Online /?

приклади використання DISM / Online для типових операцій обслуговування Windows.

Як сховище компонент системи може використовуватися образ WIM, дані отримуються віддалено через Центр Оновлень Windows (Windows Update), або локальне сховище поточної Windows, що представляє собою вміст папки % Windir% \\ WinSxS (Стандартно - C: \\ Windows \\ WinSxS). За допомогою параметра / Source можна вказати розташування версій файлів, які можуть бути використані для відновлення. параметр / LimitAccess можна використовувати для заборони оновлень з Центру оновлень Windows.

DISM.exe / Online / Cleanup-Image / CheckHealth - перевірити наявність ознаки пошкодження образу або сховища компонент. Не застосовується в Windows 7.

Сканування сховища системних компонент. У Windows 7 крім сканування, виконується ще й відновлення цілісності. Даний варіант команди не виконується і супроводжується повідомленням Помилка 87. Параметр ScanHealth не • розпізнано в цьому контексті, Якщо в Windows 7 не встановлено оновлення KB2966583.

DISM.exe / Online / Cleanup-Image / RestoreHealth - перевірка сховища компонентів і автоматичне відновлення. У Windows 7 ці функції виконує команда
DISM.exe / Online / Cleanup-Image / ScanHealth

dism.exe / Online / Cleanup-Image / StartComponentCleanup - очистити замінені компоненти та зменшити розмір сховища (папки \\ Windows \\ WinSxS). Не застосовується в середовищі Windows 7.

dism.exe / Online / Cleanup-Image / StartComponentCleanup / ResetBase - те саме, що і в попередньому прикладі, плюс скидання бази замінених компонентів. Після скидання бази, встановлені оновлення Windows видалити неможливо.

DISM.exe / Online / Cleanup-Image / AnalyzeComponentStore - створення звіту про стан локального сховища компонентів WinSxS. Можливо тільки для Windows 8.1 - 10. Приклад відображається:

Відомості сховища компонентів (WinSxS):
Розмір сховища компонентів за даними провідника: 5.43 GB
- розмір папки WinSxS, обчислений провідником. Воно не враховує використання жорстких зв'язків в папці WinSxS
Фактичний розмір сховища компонентів: 5.10 GB - враховує жорсткі зв'язку в папці WinSxS.
Спільно з Windows: 3.18 GB - розмір файлів, які жорстко пов'язані таким чином, що вони відображаються як в сховищі компонентів, так і в інших розташуваннях (для нормальної роботи Windows). Воно включено в фактичний розмір, але не повинно розглядатися як частина службових даних сховища компонентів.
Резервні копії та відключені компоненти: 1.62 GB - розмір компонентів, які зберігаються для того, щоб використовуватися при збоях в новіших компонентах або щоб надавати параметр включення додаткової функціональності. Значення також містить розмір паралельно використовуваних компонентів і метаданих сховища компонентів.
Кеш і тимчасові дані: 304.02 MB - розмір файлів, які використовуються сховищем компонентів для внутрішніх цілей, щоб прискорити операції обслуговування компонентів. Воно включено в фактичний розмір і є частиною службових даних сховища компонентів.
Дата останньої очищення: 2016-10-04 9:45:15
Число звільнених пакетів: 3
Рекомендується очищення сховища компонентів: Так
Операція успішно завершена.

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

dism / Online / Get-Features - відобразити список компонентів поточної системи.
Приклад відображається:

Ім'я функції: SNMP
Стан: Відключений
Ім'я функції: TelnetClient
Стан: Включений

В даному прикладі, підтримка SNMP-протоколу вимкнена, а клієнт сервера Telnet - включений.

DISM.exe / Online / Enable-Feature: SNMP - включити компонент "SNMP-протокол"

Є можливість відновлювати і включати компоненти, які раніше були видалені з образу. використовуйте аргумент / Source, Щоб задати розташування файлів, необхідних для відновлення раніше віддаленого компонента. Можна вказати кілька аргументів / Source. Якщо компонент знайдений в першому джерелі, то інші джерела ігноруються.
Параметр / LimitAccess забороняє звернення DISM до WU / WSUS.
Параметр / All включає всі батьківські компоненти зазначеного компонента.

DISM.exe / Online / Get-Featureinfo: TelnetClient - відобразити відомості про компоненті "Клієнт Telnet"

DISM.exe / Online / Disable-Feature: SNMP - вимкнути компонент "SNMP-протокол".



Сподобалася стаття? поділіться їй