Dism - управління компонентами образів windows.

Відео: Як відновити системні файли і компоненти. SFC і Dism



Команда DISM використовується для перегляду, установки, видалення, і настройки компонентовв образах Windows формату WIM (Windows IMaging Format). Починаючи з Windows 7, утиліта dism.exe входить в стандартний комплект програмного забезпечення встановленої ОС 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


Як видно, 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 - в документі для розробників програмного забезпечення Windows Imaging File Format (WIM) (В форматі PDF на англійській мові).

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

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

DISM.exe / 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 = table - відобразити список сторонніх драйверів поточної Windows у вигляді таблиці:

Список сторонніх драйверів образу WIM у вигляді таблиці


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


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



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

Приклад відображається:

Cистема DISM
Версія: 10.0.10586.0
/ Mount-Wim / WimFile: путь_к_WIM-файлу / Index: індекс_образа / MountDir: конечний_каталог_подключенія [/ readonly] - Підключає WIM-файл до вказаного каталогу, щоб він був доступний для обслуговування.
Використовуйте параметр / ReadOnly, щоб підключається образ був доступний лише для читання.
приклади:DISM.exe / Mount-Wim /WimFile:C:testimagesmyimage.wim / index: 1 / MountDir: C: test offline
DISM.exe / Mount-Wim /WimFile:C:testimagesmyimage.wim / index: 1 / MountDir: C: test offline / ReadOnly

DISM.exe / Mount-Wim /WimFile:D:sourcesboot.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 [/ recurse] / 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:DriversUsbUsb3.inf - додати в автономний образ драйвер на основі інформації з файлу D: Drivers Usb Usb3.inf

DISM.exe / Image: C: test offline / Add-Driver /DriverName:"C:Drivers1.inf "/DriverName:"C:Drivers2.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.

DISM.exe / Online / Cleanup-Image / ScanHealth - сканування сховища системних компонент. У 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-протокол".







Поділися в соціальних мережах:

Схожі
Виправлення помилки при установці оновлень windows 8Виправлення помилки при установці оновлень windows 8
Перевірка і відновлення цілісності системних файлів windows.Перевірка і відновлення цілісності системних файлів windows.
Як змінити мову інтерфейсу в windows 7 в редакції home basic / home premium / professionaЯк змінити мову інтерфейсу в windows 7 в редакції home basic / home premium / professiona
Chcp - перегляд або зміна кодової сторінки в командному рядку windows.Chcp - перегляд або зміна кодової сторінки в командному рядку windows.
Установка пакета поновлення sp1 для windows 7Установка пакета поновлення sp1 для windows 7
Інтеграція sp1 в інсталяційний iso-образ windows 7Інтеграція sp1 в інсталяційний iso-образ windows 7
Використання редактора реєстру regedit в командних файлах windowsВикористання редактора реєстру regedit в командних файлах windows
Витяг файлів з архівів формату .cab в операційних системах windows.Витяг файлів з архівів формату .cab в операційних системах windows.
Як очистити і налаштувати windows за допомогою dism ++?Як очистити і налаштувати windows за допомогою dism ++?
Команда netfcg - перегляд і зміна конфігурації мережі в windows.Команда netfcg - перегляд і зміна конфігурації мережі в windows.
» » Dism - управління компонентами образів windows.