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-файл містить 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. Для роботи утиліти потрібно запуск командного рядка від імені адміністратора.
Сервісні команди для роботи з образами дисків:
/ 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 - Видаляє ресурси, пов`язані з пошкодженими підключеними образами.
Сервісні команди:
/ 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-образами.
Специфікації образу:
/ Image - Задає шлях до кореневого каталогу автономного способу Windows.
Параметри DISM:
/ 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 у вигляді таблиці:
DISM.exe / List-Image /Imagefile:C:testimagesmyimage.wim / index: 1 - відобразити повний вміст першого способу з файлу, заданого параметром / Imagefile:
Робота з автономними образами
Приклад відображається:
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
Формат команди:
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
Початкові елементи системи обслуговування компонент були реалізовані ще в 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-протокол".
Поділися в соціальних мережах:
Схожі
- Sclist - відобразити відомості про системні службах windows 2000.
- Перевірка і відновлення цілісності системних файлів windows.
- Інтеграція sp1 в інсталяційний iso-образ windows 7
- Команда netfcg - перегляд і зміна конфігурації мережі в windows.
- Витяг файлів з архівів формату .cab в операційних системах windows.
- Windows vista sp2: що всередині і що важливо
- Установка пакета поновлення sp1 для windows 7
- Статті про windows
- Використання редактора реєстру regedit в командних файлах windows
- Chcp - перегляд або зміна кодової сторінки в командному рядку windows.
- Як очистити папку winsxs в windows 7 sp1
- Як зменшити розмір папки winsxs в windows 8.1
- Як встановити cab файл в windows
- Як очистити і налаштувати windows за допомогою dism ++?
- Створення віртуального приводу в windows 8 для iso-образів
- Виправлення помилки при установці оновлень windows 8
- Як змінити мову інтерфейсу в windows 7 в редакції home basic / home premium / professiona
- Як створити резервну копію драйверів windows 10
- Огляд пакетних менеджерів linux
- Як очистити папку winsxs і чи можна її видалити
- Рішення помилки в командному рядку: «помилка: 14098, сховище компонентів…