1. Какво е DISM (Обслужване и управление на образи за внедряване)
DISM (Deployment Image Servicing and Management) е вграден инструмент за команден ред на Windows, предназначен за обслужване и поправяне на системни образи на Windows. Забележка: DISM образите включват както офлайн образи на Windows, съхранявани във WIM, VHD или VHDX файлове, така и онлайн работещи операционни системи, които се приемат като специален системен образ на Windows (ще използваме „онлайн образ“ в съдържанието по-долу). Достъпен чрез командния ред или PowerShell, DISM служи като основен инструмент за отстраняване на повреди в хранилището на компоненти, активиране на функции на Windows, добавяне на драйвери и разрешаване на системни проблеми, без да е необходимо пълно преинсталиране на Windows.
2. Разбиране на връзката между DISM и SFC
2.1 Обяснение на хранилището за компоненти (WinSxS)
Магазинът за компоненти на Windows, разположен на адрес C:\Windows\WinSxS, служи като авторитетно хранилище за компонентите на операционната система Windows. Тази папка съдържа главни копия на системните файлове, които Windows използва като източник при поправяне или възстановяване на повредени файлове. Разбирането на тази архитектура е от решаващо значение за ефективното поправяне на системата. Когато системните файлове се повредят, инструментите за поправяне на Windows извличат чисти копия от папката WinSxS, за да заменят повредените файлове, което прави състоянието на това хранилище на компоненти критично за успешното поправяне на системата.
2.2 Какво е проверка на системните файлове (SFC)
Проверката на системните файлове (SFC) е вградена помощна програма на Windows, която може да сканира и поправя повредени или липсващи системни файлове на Windows. SFC използва хранилището с компоненти като източник на поправка, проверявайки целостта на защитените системни файлове и замествайки повредените версии с правилни копия. Следователно, ефективността на SFC зависи изцяло от наличието на здраво хранилище с компоненти, от което да се извличат чисти файлове.
За повече информация, вижте нашата изчерпателно ръководство за SFC.
2.3 Защо DISM трябва да се изпълнява преди SFC
DISM е основният инструмент за поддръжка и поправяне на образа на Windows, включително хранилището на компоненти, като гарантира целостта на системните файлове, съхранявани в папката WinSxS. System File Checker (SFC) разчита изцяло на хранилището на компоненти като източник за поправка, което създава критична зависимост от DISM. Ако самото хранилище на компоненти е повредено, SFC не може да получи достъп до здрави файлове, за да поправи повредените системни файлове. Следователно, DISM трябва да се изпълни първо, за да се гарантира, че хранилището на компоненти е здраво, предоставяйки на SFC чист източник на файлове за поправка на системата.
2.4 Често срещани митове и погрешни схващания
Няколко упорити мита обграждат DISM и SFC, които се нуждаят от изясняване:
- DISM и SFC са безполезни: И двата инструмента ефективно поправят повредите в Windows, когато се използват правилно в правилната последователност, като процентът на успех се подобрява значително при системи със SSD памет.
- DISM е просто по-добър SFC: Тези инструменти служат за различни цели – единият поправя хранилището на компоненти, докато другият поправя проекциите на системни файлове от това хранилище.
- DISM е за актуализации, SFC е за системни файлове: Въпреки че инструментът обработва актуализации, основната му функция за поправка се фокусира върху хранилището на компоненти, което съдържа всички системни файлове.
- Ако SFC е чист, не се занимавайте с DISM: Повреденото хранилище на компоненти може да маскира проблеми, дори ако SFC не отчита проблеми.
- Отнема твърде много време за изпълнение: На съвременните SSD системи, DISM обикновено завършва за 10-20 минути, а SFC за 5-15 минути, което ги прави ефективни инструменти за отстраняване на неизправности.
3. Обяснение на опциите на командата DISM
3.1 Команда DISM /CheckHealth
- ДИСМ / Онлайн / Изчистване-Изображение / CheckHealth Командата осигурява бързо откриване на повреди, като проверява дали текущо работещият Windows (онлайн образ) е бил маркиран като повреден от предишна неуспешна операция. Тази команда се изпълнява почти мигновено, защото само чете съществуващите флагове, а не сканира файлове. Използвайте тази команда като първа линия за диагностика, когато подозирате проблеми с хранилището на компоненти или други проблеми, но не искате да чакате пълно сканиране. Въпреки това. / Проверете Здраве няма да открие всички видове корупция – докладва само за проблеми, които вече са регистрирани в системата.
3.2 Команда DISM /ScanHealth
- DISM / Онлайн / почистване-изображение / сканиране Командата извършва задълбочено сканиране за корупция в текущо работещия Windows (онлайн образ), което отнема няколко минути, тъй като проверява целостта на файловете на Windows. За разлика от / Проверете Здраве, тази команда активно сканира за повреда, вместо просто да проверява съществуващите флагове. По време на сканирането може да се опита да поправи някои повреди, но няма необходимите привилегии за успешно завършване на поправките. Тази команда регистрира всички открити проблеми с повреда, което я прави диагностичен инструмент, а не инструмент за поправка. За действителни поправки трябва да използвате /Възстановяване на здравето след установяване на корупция.
3.3 Команда DISM /RestoreHealth
- DISM / Онлайн / почистване-изображение / възстановяване на здравето Командата извършва действително отстраняване на повреди в текущо работещия Windows (онлайн образ), като изтегля чисти файлове от Windows Update и заменя повредените компоненти. Тази команда изисква интернет връзка, освен ако не посочите алтернативен източник с /Източник параметър. Процесът на възстановяване може да отнеме 15-30 минути в зависимост от скоростта на системата и тежестта на повредата. Когато завърши успешно, ще видите съобщението „Операцията по възстановяване завърши успешно“, след което трябва незабавно да стартирате SFC, за да поправите проекциите на системните файлове.
3.4 Команда DISM /StartComponentCleanup
- DISM / Онлайн / Изображение за почистване / StartComponentCleanup Командата премахва заменените компоненти на Windows, за да освободи място на диска. Тези заменени компоненти са резервни файлове от предишни версии на актуализации, така че премахването им за постоянно елиминира възможността ви да отмените последните актуализации на Windows. Никога не изпълнявайте тази команда на системи, показващи признаци на повреда или нестабилност, тъй като инструментът използва хранилището на компоненти, за да определи кое е остаряло – повредените метаданни могат да доведат до неправилни решения за изтриване. Използвайте почистване на компоненти само на здрави системи, след като проверите чистите сканирания.
3.5 Други важни опции на DISM
Допълнителните опции осигуряват гъвкавост за сценарии за напреднал ремонт:
- /Параметър на източника: Указва местоположения на персонализирани източници за поправка, когато Windows Update не е наличен или когато искате да използвате локален файл install.wim.
- Параметър /LimitAccess: Предотвратява използването на Windows Update от инструмента като източник за поправка, принуждавайки го да използва само локално посочени източници.
- Онлайн срещу офлайн обслужване: Онлайн срещу офлайн обслужване: Онлайн операциите поправят работещата система, докато офлайн операциите работят с монтирани образи. Използвайте онлайн ремонт за достъпни системи и офлайн ремонт, когато Windows не се стартира или за обслужване на образи за внедряване.
- Ред на изпълнение на командата: Винаги изпълнявайте команди последователно (DISM, след това SFC), без да рестартирате или да изпълнявате други операции между тях.
4. Пълна процедура за поправка на DISM (стъпка по стъпка)
4.1 Подготовка преди ремонт
Преди да изпълните DISM команди, изпълнете тези подготвителни задачи:
- Затворете всички приложения и процеси: Затворете всички работещи програми, за да предотвратите конфликти при достъп до файлове по време на операцията по поправка.
- Проверете администраторските права: Отворете командния ред или PowerShell като администратор, като щракнете с десния бутон на мишката и изберете Изпълнявай като администратор.
- Създаване на резервно копие на системата: Помислете за създаване на точка за възстановяване на системата или пълно архивиране, преди да извършвате ремонти на системно ниво.
4.2 Стъпка 1: Възстановяване на данни (ако е необходимо)
Ако подозирате повреда на диска или файловата система, възстановете важните си данни, преди да стартирате инструменти за поправка като CHKDSK, DISM и SFC. Тези инструменти могат да променят структурата на файловата система и в редки случаи могат да доведат до допълнителна загуба на данни, ако устройството има хардуерни проблеми. Използвайте DataNumen Data Recovery да сканирате устройството си и да възстановите важни файлове на безопасно място, преди да продължите с ремонта на системата. Тази предпазна мярка гарантира, че ценните ви данни ще останат защитени, независимо от резултата от ремонта.
4.3 Стъпка 2: Изпълнете CHKDSK (ако е необходимо)
Изпълнете CHKDSK, ако подозирате хардуерни проблеми или грешки на диска. chkdsk C: / f / r / x за да извършите цялостна проверка на диска, която поправя грешки във файловата система, локализира лоши сектори и принуждава тома да се демонтира първо, ако е необходимо. Изпълнението на CHKDSK преди поправката гарантира, че физическият диск може надеждно да съхранява поправените файлове. Имайте предвид, че CHKDSK изисква рестартиране на системата, за да сканира системния диск – Windows ще насрочи сканирането за следващото зареждане.
За повече подробности относно CHKDSK вижте нашата изчерпателно ръководство.
4.4 Стъпка 3: Проверка за корупция с DISM
Следвайте тази диагностична последователност, за да оцените състоянието на хранилището с компоненти:
- Започнете с /CheckHealth: бягане ДИСМ / Онлайн / Изчистване-Изображение / CheckHealth за бърза оценка, която се извършва за секунди.
- Следвайте с /ScanHealth: If / Проверете Здраве показва проблеми или искате задълбочен анализ, изпълнете DISM / Онлайн / почистване-изображение / сканиране.
- Интерпретирайте резултатите: Потърсете съобщения, показващи, че е открита повреда или че не е открита повреда в изхода на командата.
- Определете дали е необходим ремонт: Ако някоя от командите докладва за повреда, преминете незабавно към стъпка 3.
4.5 Стъпка 4: Поправка на образа с DISM /RestoreHealth
Изпълнете пълната команда за поправка: DISM / Онлайн / почистване-изображение / възстановяване на здраветоКомандата се свързва с Windows Update по подразбиране, за да изтегли чисти файлове на компоненти за поправка. Очаквайте операцията да се изпълнява 15-30 минути с индикатори за напредък, показващи процент на завършване. Когато видите „Операцията по възстановяване завърши успешно“, хранилището на компоненти вече е в добро състояние. Ако поправката е неуспешна с грешки в изходния файл, ще трябва да посочите персонализиран източник на поправка, като използвате /Източник параметър.
4.6 Стъпка 5: Стартирайте SFC след DISM
Веднага след успешното завършване, стартирайте SFC / SCANNOW за да поправите проекциите на системните файлове, използвайки вече здравото хранилище на компоненти. SFC сканира всички защитени системни файлове и замества повредените версии с правилни копия от хранилището на компоненти. Ще видите актуализации на напредъка, показващи процента на проверка и действията за поправка на файловете. Очакваните съобщения за завършване включват „Защитата на ресурсите на Windows не откри нарушения на целостта“ или „Защитата на ресурсите на Windows откри повредени файлове и успешно ги поправи“. Стартирайте SFC само веднъж след завършване на поправката – няма нужда да го изпълнявате няколко пъти.
4.7 Кога да рестартирате и кога не
Правилното време за рестартиране е от решаващо значение за успеха на ремонта:
- Не рестартирайте между DISM командите и SFC: Изпълнете цялата последователност без прекъсване, за да се уверите, че поправките от хранилището на компоненти се отнасят за системните файлове.
- Рестартирайте след завършване на SFC: Рестартирайте само след успешното завършване на командите DISM и SFC, за да могат всички поправки да влязат в сила.
- Оптимална последователност от команди: Изпълнете CHKDSK (ако е необходимо) -> Рестартиране -> DISM команди -> SFC -> Финално рестартиране.
5. Разширени сценарии за поправка на DISM
5.1 Използване на персонализирани източници за ремонт
Когато Windows Update не успее като източник за поправка или нямате интернет връзка, използвайте персонализирани източници от ISO образ на Windows. Съвременните ISO образи на Windows обикновено съдържат или install.wim (по-стари или корпоративни медии) или install.esd (компресиран формат от Microsoft
изтегляния). Щракнете двукратно върху ISO файла и изберете File Explorer за да го монтирате като ново устройство, след това проверете източници папка на устройството, за да видите какъв тип файл имате.
За да използвате install.wim като източник за поправка:
DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.wim
За да използвате install.esd като източник за поправка:
DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\Sources\install.esd
5.2 Ръчно поправяне на DISM с пакетни файлове
Когато автоматичният ремонт е неуспешен, ръчният ремонт с помощта на извлечени файлове на пакета предоставя алтернативен подход, който не изисква WIM файлове. Намерете необходимите файлове на пакета, като идентифицирате повредени компоненти във файла CBS.log, след което извлечете съответстващите пакети от работеща система, работеща със същата версия на Windows. Поставете извлечените файлове на пакета в папка и насочете инструмента към тази папка като източник – ремонтът на базата на папки предлага по-голяма гъвкавост, защото може да работи с отделни файлове, а не с монтирани образи, което може да бъде полезно при сериозни сценарии на повреда.
Пример: CBS.log показва повреда в EnterpriseModernAppMgmtCSP.dll (UBR 10.0.19045.3636)
Решение:
- Идентифицирано като част от актуализация KB5031445
- Изтеглено е KB5031445 от каталога на Microsoft Update
- Извлечено:
expand windows10.0-kb5031445.msu -F:* C:\temp\Extract - Извлечен CAB:
expand C:\temp\Extract\*.cab -F:* C:\temp\Source - Ремонтиран:
DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source /LimitAccess - Проверено: CBS.log показа
(w) (Fixed)за повредения файл
5.3 Онлайн срещу офлайн ремонт на DISM
Онлайн поправката (обслужване на работещата инсталация на Windows) работи на текущо работещата система, осигурявайки директен достъп до всички
системни ресурси и услуги. Това е стандартният метод за поправка за стартиращи Windows системи. Използвайте офлайн поправка, когато Windows не може
зареждане или при обслужване на образи за внедряване. Офлайн сценариите изискват първо да се монтира образът на Windows, използвайки команди за монтиране, преди да се приложат поправки. Синтаксисът е различен за офлайн поправки: replace /Онлайн с /Изображение:C:\монтиране където C:\mount е пътят към монтирания образ:
DISM /Image:C:\mount /Cleanup-Image /CheckHealth
DISM /Image:C:\mount /Cleanup-Image /ScanHealth
DISM /Image:C:\mount /Cleanup-Image /RestoreHealth
5.4 Многократни опити за DISM поради тежка корупция
Силно повредените системи може да изискват няколко стартирания, тъй като инструментът поправя поетапно, като първо отстранява основните проблеми, преди да адресира зависимите компоненти. Следете файла CBS.log на адрес C:\Windows\Logs\CBS\CBS.log след всяко изпълнение, за да проследите напредъка на поправката и да идентифицирате оставащите проблеми. Изпълнете поправката до 3-5 пъти, ако всяка итерация показва напредък. Ако три последователни изпълнения не показват подобрение или инструментът съобщи, че образът е невъзможен за поправка, помислете за поправка на място или чиста инсталация на Windows.
6. Отстраняване на проблеми с Windows Update с DISM
6.1 Проверка на грешката в Windows Update
Когато Windows Update е неуспешен, проверката на кода на грешката помага да се определи дали причината е повреда в хранилището на компоненти. Следвайте тези стъпки, за да видите грешките при актуализацията:
- Отворете на Настройки. като натиснете Win+I.
- Кликнете Windows Update в лявата странична лента.
- Кликнете Актуализиране на историята.
- Търсете актуализации, маркирани като Неуспешно в колоната за състояние.
- Обърнете внимание на показания код за грешка (като например 0x80073712 или 0x800F081F).
Често срещани кодове за грешки, които показват повреда в хранилището на компоненти:
- 0x80073712 – Открита е повреда в хранилището на компоненти
- 0x800F081F – Изходните файлове не са намерени или са повредени
- 0x80070002 – Липсват необходимите файлове
- 0x8007000D – Невалидни данни в хранилището на компоненти
Ако видите някой от тези кодове за грешки, хранилището на компоненти изисква поправка чрез DISM, преди Windows Update да може да успее. Преминете към следващия раздел, за да поправите повредата.
6.2 Използване на DISM за отстраняване на повреда в актуализациите
Следвайте този стъпка по стъпка процес на поправка на актуализацията:
- Отворете командния ред като администратор.
- бягане DISM / Онлайн / почистване-изображение / възстановяване на здравето за ремонт на склада за компоненти.
- бягане SFC / SCANNOW веднага след приключване на ремонта.
- Рестартирайте компютъра.
- Стартирайте Windows Update отново, за да инсталирате чакащи актуализации.
Използвайте Инструмент за отстраняване на неизправности в Windows Update първо за прости проблеми, но преминете директно към инструментите за поправка на DISM/SFC, когато актуализациите се провалят многократно или когато инструментът за отстраняване на неизправности съобщава за проблеми с хранилището на компоненти.
6.3 Състояние и актуализации на хранилището на компоненти
Състоянието на хранилището за компоненти влияе пряко върху способността на Windows Update да инсталира успешно актуализации, тъй като актуализациите променят или добавят компоненти, съхранени в папката WinSxS. Когато преглеждате файловете CBS.log, ще видите записи, маркирани с „Проверка на готовността за актуализация на системата“, което е съвременен заместител на стария инструмент CheckSUR. Инструментът за поправка проверява дали хранилището за компоненти може да приема нови актуализации, без да конфликтира с повредени съществуващи компоненти. За да предотвратите бъдещи проблеми с актуализациите, изпълнявайте /RestoreHealth проактивно всеки път, когато срещнете първия неуспешен процес на актуализация, вместо да чакате да се натрупат множество неуспехи.
7. Често срещани проблеми с DISM и отстраняване на неизправности
7.1 Често срещани съобщения за грешки в DISM
- Грешка 0x800F081F: показва, че изходните файлове не са намерени
- Грешка 0x800F0906: предполага проблеми с мрежовата свързаност с Windows Update.
- „Изходните файлове не можаха да бъдат намерени“: DISM няма достъп до Windows Update или до посочения /Източник В пътя липсват необходимите файлове – проверете интернет връзката или посочете правилния път към източника.
- Грешка 87 – Параметърът е неправилен: Грешка в синтакса на командата, обикновено причинена от неправилен ред на параметрите или липсващи задължителни опции – проверете правописа на командата и разположението на параметрите.
- Грешки при отказ на достъп: Командният ред или PowerShell не се изпълняват с администраторски права – затворете и отворете отново като администратор, като щракнете с десния бутон и изберете Изпълнявай като администратор.
7.2 DISM заседна или отнема твърде много време
Нормалната продължителност варира значително между SSD системите (10-20 минути) и HDD системите (30-60 минути или повече). Изчакайте, ако видите, че процентът на напредък се увеличава, дори бавно – инструментът често спира на 20%, 40% и 62%, докато извършва интензивни операции. Спрете и рестартирайте само ако напредъкът остане напълно замръзнал за повече от 30 минути на SSD или 2 часа на HDD. Следете файла CBS.log на C:\Windows\Logs\CBS\CBS.log използване на текстов редактор – новите записи в лога показват, че поправката все още работи, дори ако процентното показване изглежда замръзнало.
7.3 Стартиране на DISM на правилната инсталация на Windows
DISM и SFC трябва да се изпълняват от инсталацията на Windows, която искате да поправите, а не от среди за възстановяване или други екземпляри на Windows. Тези инструменти проверяват и поправят само работещата операционна система. Windows Recovery Environment (WinRE) е отделно копие на Windows и изпълнението на команди за поправка от WinRE няма да поправи основната ви инсталация на Windows. За да извършите поправки, стартирайте действителната си инсталация на Windows, отворете командния ред като администратор и стартирайте DISM оттам. Ако Windows не се стартира нормално, може да се наложи да използвате разширени опции за възстановяване или да извършите поправки от друга работеща система.
7.4 Когато DISM не може да реши проблема
Разпознайте кога да се откажете от опитите за ремонт:
- Непоправими изображения: Инструментът изрично съобщава „Пазилището на компоненти е поправимо“ или „Повредата в хранилището на компоненти е поправена“, когато е успешна – съобщенията, гласищи „не е поправимо“, показват фатална повреда.
- Алтернативни решения: Опитайте ръчен ремонт с пакетни файлове или използвайте друг източник за ремонт, преди да се откажете напълно.
- Ремонт на място с надстройка: Стартирайте инсталационната програма на Windows от Windows, като използвате инсталационен носител, за да поправите Windows, като същевременно запазите файловете и програмите.
- Чиста инсталация на Windows: Като последна мярка, архивирайте данните си и извършете чиста инсталация на Windows, за да замените напълно повредената система.
8. DISM с PowerShell
PowerShell предоставя оригинални командлети за DISM операции с по-чист синтаксис и подобрени възможности за скриптове в сравнение с традиционния изпълним файл от командния ред.
8.1 PowerShell срещу команден ред DISM
Сравнение на команди:
| операция | Command Prompt | PowerShell |
|---|---|---|
| Проверете здравето | DISM /Online /Cleanup-Image /CheckHealth |
Repair-WindowsImage -Online -CheckHealth |
| Сканиране на здравето | DISM /Online /Cleanup-Image /ScanHealth |
Repair-WindowsImage -Online -ScanHealth |
| Възстановете здравето | DISM /Online /Cleanup-Image /RestoreHealth |
Repair-WindowsImage -Online -RestoreHealth |
| Почистване на компоненти | DISM /Online /Cleanup-Image /StartComponentCleanup |
Repair-WindowsImage -Online -StartComponentCleanup |
Предимства на PowerShell:
- Довършване на табулации: Натиснете Tab след въвеждане на имената на параметрите за автоматично довършване
- Валидиране на параметри: PowerShell валидира параметрите преди изпълнение
- Изход на обекта: Връща структурирани данни за скриптове и автоматизация
- Вградена помощ:
Get-Help Repair-WindowsImage -Fullпоказва пълна документация - Индикатори за напредък: По-добра визуална обратна връзка по време на продължителни операции
8.2 Основни DISM команди на PowerShell
Бърза проверка на състоянието:
# Check if component store has corruption flags
Repair-WindowsImage -Online -CheckHealth
Изход: Връща незабавно със състоянието на ImageHealthState (здравословно, поправимо или непоправимо)
Дълбоко сканиране:
# Perform comprehensive corruption scan
Repair-WindowsImage -Online -ScanHealth
Изход: Отнема няколко минути, връща подробни резултати от сканирането
Пълен ремонт:
# Repair component store using Windows Update
Repair-WindowsImage -Online -RestoreHealth
Изход: Изтегля и прилага корекции, връща състоянието на ремонта
Извикай помощ:
# View all available parameters and examples
Get-Help Repair-WindowsImage -Full
# View specific examples
Get-Help Repair-WindowsImage -Examples
# View online documentation
Get-Help Repair-WindowsImage -Online
8.3 Използване на персонализирани източници за ремонт
Ремонт с ISO източник:
# Mount ISO first (double-click ISO file or use PowerShell)
Mount-DiskImage -ImagePath "C:\Downloads\Windows11.iso"
# Check mounted drive letter (e.g., D:)
Get-Volume
# Repair using install.esd from mounted ISO
Repair-WindowsImage -Online -RestoreHealth -Source "D:\sources\install.esd" -LimitAccess
Обяснение:
-Sourceпосочва източник за персонализиран ремонт-LimitAccessпредотвратява използването на Windows Update
Поправка с WIM файл:
# Use install.wim from enterprise media
Repair-WindowsImage -Online -RestoreHealth -Source "E:\sources\install.wim" -LimitAccess
# Specify edition index within WIM
Repair-WindowsImage -Online -RestoreHealth -Source "wim:E:\sources\install.wim:1" -LimitAccess
Проверете WIM/ESD изданията:
# List all editions in a WIM file
Get-WindowsImage -ImagePath "E:\sources\install.wim"
# List all editions in an ESD file
Get-WindowsImage -ImagePath "D:\sources\install.esd"
Изходните данни показват: ИндексНаИзображение, ИмеНаИзображение (напр. Windows 11 Pro), РазмерНаИзображение
8.4 Команди за почистване на компоненти
Основно почистване на компоненти:
# Remove superseded components (safe)
Repair-WindowsImage -Online -StartComponentCleanup
Агресивно почистване с ResetBase:
# Remove all superseded components permanently
Repair-WindowsImage -Online -StartComponentCleanup -ResetBase
Внимание: -ResetBase Премахва окончателно възможността за деинсталиране на актуализации на Windows. Използвайте само на стабилни и здрави системи.
Проверете размера на хранилището на компоненти:
# Analyze component store disk usage
Repair-WindowsImage -Online -AnalyzeComponentStore
Продукцията включва:
- Докладван размер на Windows Explorer
- Действителен размер на склада за компоненти
- Споделено с Windows
- Резервни копия и деактивирани функции
- Препоръчително почистване (Да/Не)
9. Най-добри практики и препоръки
9.1 Правилен ред на изпълнение на команди
Оптималната последователност за поправка е CHKDSK -> DISM -> SFC, за да се решат проблеми от хардуерния слой, през хранилището на компоненти до системните файлове. Този ред е от решаващо значение, защото всеки инструмент зависи от състоянието на предишния слой - повредени дискове повреждат файлове, повредени хранилища на компоненти прекъсват поправките на SFC. Избягвайте да изпълнявате актуализации, инсталации или системни модификации между DISM и SFC. Никога не стартирайте DISM и SFC едновременно, тъй като това създава конфликти за достъп до файлове и може да влоши повредата.
9.2 Кога да използвате DISM
Стартирайте инструмента за ремонт, когато наблюдавате тези индикатори:
- Признаци за повреда в хранилището с компоненти: Бавна производителност на Windows, забавено стартиране на приложения или сривове на конзолата за управление на Microsoft (MMC).
- Windows Update повтаря неуспешно: Същите актуализации се инсталират неуспешно няколко пъти с кодове за грешки, показващи повреда.
- Проверката на системните файлове не може да поправи файлове: SFC съобщава, че е „открил повредени файлове, но не е успял да поправи някои от тях“.
- Проблеми с производителността и странни грешки: Необяснимо забавяне на системата, липсващи системни файлове или неуспешно активиране на функции.
- След премахване на зловреден софтуер: Зловредният софтуер често поврежда системните файлове – стартирайте поправката след почистване на инфекции, за да отстраните щетите.
9.3 Кога НЕ е добре да използвате DISM
Избягвайте DISM в тези сценарии:
- Нови инсталации на Windows: Системите, инсталирани в рамките на 24 часа, рядко имат повреда в хранилището на компоненти — фокусирайте се върху отстраняването на неизправности другаде.
- Проблеми, свързани с хардуера: DISM не може да поправи повредена RAM памет, умиращи твърди дискове или прегряващи процесори – те изискват подмяна на хардуер.
- Проблеми с драйверите: Проблемите с драйверите на устройствата изискват актуализации или връщане към предишни версии, а не ремонт от хранилището на компоненти.
- Повреда на несистемни файлове: DISM поправя само системните файлове на Windows, а не приложения на трети страни или потребителски файлове с данни.
9.4 Превантивна поддръжка
Поддържайте здравето на системата с тези практики:
- Редовни актуализации на Windows: Инсталирайте кумулативните актуализации своевременно, за да получите подобрения в целостта на хранилището на компоненти, които Microsoft включва в актуализациите.
- Правилни процедури за изключване: Винаги използвайте Старт -> Захранване -> Изключване вместо да държите бутона за захранване натиснат, за да предотвратите повреда на файловете.
- Мониторинг на състоянието на диска: Стартирайте CHKDSK периодично и следете SMART данните, за да откриете проблеми с диска, преди да повредят файловете.
- Стратегии за архивиране: Създавайте редовни резервни копия на системни образи и точки за възстановяване преди големи промени в системата.
- Избягвайте почистването на компоненти на нестабилни системи: Никога не бягай /StartComponentCleanup при наличие на системни проблеми или симптоми на корупция.
10. Често задавани въпроси (FAQ)
В: Какво всъщност прави DISM /Online /Cleanup-Image /RestoreHealth?
A: Тази команда сканира хранилището на компоненти на Windows за повреди, след което изтегля чисти файлове за замяна от Windows Update, за да поправи повредените компоненти. Процесът проверява целостта на хиляди системни файлове, съхранявани в C:\Windows\WinSxS, и замества всички повредени файлове с проверени оригинали. След успешно завършване, хранилището на компоненти става здравословно, което позволява на System File Checker да поправи проекциите на системни файлове от този чист източник.
В: Трябва ли да стартирам /ScanHealth и /CheckHealth преди /RestoreHealth?
A: Не, бягане / Проверете Здраве и / Scan Здраве преди /Възстановяване на здравето е по избор. Тези диагностични команди ви помагат да оцените тежестта на повредата, но /Възстановяване на здравето извършва собствено сканиране преди поправка. Ако подозирате проблеми с хранилището на компоненти, можете да изпълните /Възстановяване на здравето директно. Въпреки това, бягането / Scan Здраве първо ви помага да разберете обхвата на повредата и дали действително е необходим ремонт.
В: Колко време отнема завършването на DISM?
A: Времето за завършване зависи от типа на вашето хранилище и тежестта на повредата. На SSD системи очаквайте 10-20 минути за /Възстановяване на здравето, докато HDD системите може да изискват 30-60 минути или повече. / Scan Здраве Изпълнението на командата обикновено отнема 5-15 минути на SSD дискове и 20-40 минути на HDD дискове. Напредъкът често изглежда замръзнал при определени проценти (20%, 40%, 62%), докато инструментът извършва интензивни фонови операции – това е нормално.
В: Мога ли да използвам компютъра си, докато DISM работи?
A: Въпреки че е технически възможно, трябва да избягвате използването на компютъра си по време на ремонтни операции. Затворете всички приложения, преди да ги стартирате, и ги оставете да работят без прекъсване. Изпълнението на други програми по време на ремонта може да причини конфликти при достъп до файлове, значително да забави процеса на поправка или дори да доведе до неуспех. Ако трябва да използвате компютъра си, изчакайте, докато операцията завърши – времето, спестено от многозадачността, не си струва риска от неуспех на ремонта.
В: Защо трябва да стартирам DISM преди SFC?
A: SFC използва хранилището на компоненти като източник на чисти файлове за поправки, така че ако самото хранилище на компоненти е повредено, SFC не може да получи здрави файлове, за да замени повредените системни файлове. DISM първо поправя хранилището на компоненти, като гарантира, че SFC има достъп до проверени чисти файлове. Тази зависимост обяснява защо SFC често се проваля със съобщения „не може да се поправят някои файлове“, докато първо не стартирате DISM – инструментът се опитва да копира от повреден източник.
В: Ами ако DISM каже „Не е открита повреда в хранилището на компоненти“, но все още имам проблеми?
A: Повредата в хранилището на компоненти представлява само една от възможните причини за проблеми с Windows. Ако сканирането не открие повреда, проверете други причини: хардуерни повреди (изпълнете диагностика на паметта и проверете състоянието на диска), конфликти на драйвери (актуализирайте или отменете последните промени в драйверите), проблеми със софтуер на трети страни (стартирайте в безопасен режим за тестване), инфекции със злонамерен софтуер (изпълнете антивирусни сканирания) или проблеми с Windows Update, несвързани с повреда (използвайте инструмента за отстраняване на неизправности в Windows Update).
В: Може ли DISM да отстрани хардуерни проблеми?
A: Не, инструментът поправя само софтуерни повреди в системните файлове на Windows и не може да отстранява хардуерни повреди. Физически проблеми като отказващи твърди дискове, дефектни RAM модули, прегряващи процесори или умиращи дънни платки изискват подмяна на хардуер. Хардуерните проблеми обаче често причиняват софтуерни повреди – първо поправете хардуера, след което изпълнете поправката, за да отстраните получената повреда на файловете.
В: Необходим ли ми е инсталационен носител на Windows, за да стартирам DISM?
A: За онлайн ремонти, използващи /Възстановяване на здраветоDISM изтегля файлове за поправка автоматично от Windows Update, без да изисква инсталационен носител, ако имате интернет връзка. Инсталационен носител (ISO файл или USB устройство) ви е необходим само когато Windows Update не е наличен, достъпът до интернет е ограничен или предпочитате да използвате локални източници с... /Източник параметър. Файлът install.wim от инсталационния носител служи като офлайн хранилище на чисти системни файлове.
В: Безопасно ли е да се изпълнява DISM няколко пъти?
A: Да, многократното изпълнение на DISM е напълно безопасно и понякога е необходимо при сериозни повреди. DISM поправя системата постепенно – всяко изпълнение може да отстрани допълнителни проблеми, които не са могли да бъдат отстранени, докато не бъдат завършени предишните поправки. Ако обаче три последователни изпълнения не покажат подобрение или DISM продължава да отчита едни и същи грешки, допълнителните опити вероятно няма да помогнат. В този момент помислете за ръчно поправяне с файлове на пакета или за поправка чрез надстройка на място.
В: Каква е разликата между /CheckHealth и /ScanHealth?
A: / Проверете Здраве извършва бърза проверка, като чете съществуващите флагове за корупция, без реално да сканира файловете – тя завършва почти мигновено и докладва само за предварително открита корупция. / Scan Здраве извършва щателно сканиране на всички файлове в хранилището на компоненти, като активно търси повреди, а не само проверява флаговете – отнема няколко минути, но осигурява цялостно откриване на повреди. Използвайте / Проверете Здраве за бързи оценки и / Scan Здраве когато се нуждаете от подробна диагностика.
В: Ще изтрие ли DISM файловете или програмите ми?
A: DISM поправя само системните файлове на Windows в хранилището на компоненти и никога не докосва вашите лични файлове, документи, снимки или инсталирани програми. Вашите данни остават напълно защитени по време на DISM операции. Въпреки това, /StartComponentCleanup Командата изтрива резервните компоненти, необходими за деинсталиране на актуализации на Windows, премахвайки възможността ви да отмените последните актуализации (но не засяга вашите файлове или програми).
В: Мога ли да стартирам DISM от средата за възстановяване на Windows?
A: Не, DISM и SFC трябва да се изпълняват от самата инсталация на Windows, която искате да поправите, а не от Windows Recovery Environment (WinRE) или други инструменти за възстановяване. WinRE е отделно копие на Windows и изпълнението на тези команди от WinRE няма да поправи основната ви инсталация на Windows. Тези инструменти само проверяват и поправят работещата операционна система. Ако вашата инсталация на Windows не се стартира, ще трябва да използвате други методи за възстановяване или да потърсите допълнителна помощ за отстраняване на неизправности.
В: Какво трябва да направя, ако DISM не успее да поправи системата ми?
О: Ако /Възстановяване на здравето не успее, опитайте тези стъпки по ред: Първо използвайте персонализиран източник за поправка с /Източник параметър, сочещ към install.wim от съответстващ инсталационен носител на Windows. Второ, опитайте ръчно поправяне на DISM, като използвате извлечени файлове на пакета от работеща система. Трето, изпълнете поправка на място чрез надстройка, като стартирате инсталационната програма на Windows от Windows, за да поправите инсталацията, като същевременно запазите файловете и програмите. Накрая, ако всички опити за поправка се провалят, архивирайте данните си и извършете чиста инсталация на Windows.
В: Работи ли DISM на Windows 7?
A: DISM съществува в Windows 7, но неговата функционалност за поправка на хранилището на компоненти (/Възстановяване на здравето) е ограничен в сравнение с Windows 8 и по-нови версии. Потребителите на Windows 7 трябва да използват инструмента за проверка на готовността на системата за актуализация (CheckSUR) за поправки на хранилището на компоненти. Пълните възможности за поправка на DISM изискват Windows 8, Windows 8.1, Windows 10, Windows 11 или съответните им версии на Windows Server.
В: Какво представлява файлът CBS.log и как да го прочета?
A: CBS.log, намиращ се на C:\Windows\Logs\CBS\CBS.log, записва всички операции по обслужване, базирано на компоненти, включително дейности по DISM и SFC. Отворете го с Notepad или друг текстов редактор, за да видите подробни регистрационни файлове на операциите. Потърсете записи, съдържащи „DISM“ или „CSI“ (Component Store Infrastructure), за да проследите напредъка на поправката. Регистрационният файл показва кои файлове е сканирал DISM, открити повреди, опити за поправка и успех или неуспех на всяка операция. Потърсете „Проверка на готовността за системна актуализация“, за да намерите специфични за DISM записи.
11. ресурси
11.1 Официални ресурси на Microsoft
Консултирайте се с тези официални документи на Microsoft за подробна информация за DISM:
- Официален документ на Microsoft: Опции на командния ред за управление на изображения на DISM
- Официален документ на Microsoft: Поправка на образ на Windows
- Официален документ на Microsoft: Опции от командния ред за обслужване на пакети на операционната система DISM
- Официална поддръжка на Microsoft: Поправете грешки в Windows Update с помощта на DISM
- Официална поддръжка на Microsoft: Използвайте инструмента за проверка на системни файлове, за да поправите липсващи или повредени системни файлове
- Официален документ на Microsoft: Поддържани от DISM платформи
- Официален документ на Microsoft: Общ преглед на DISM
- Официален документ на Microsoft: Справочник за командния ред на DISM
11.2 Свързани инструменти за поправка на Windows
Разгледайте тези допълнителни инструменти за поправка и възстановяване на Windows:
- Проверка на системни файлове (SFC): Сканиране и поправяне на файлове на Windows
- Команда CHKDSK: Проверка и отстраняване на грешки на диска в Windows
За автора
Чиан Гуа е специалист по възстановяване на данни с над 10 години опит във файлови системи на Windows, технологии за съхранение и решения за възстановяване след бедствия. Той е успешно превел хиляди потребители през критични сценарии за загуба на данни, както в лична, така и в корпоративна среда.
Циан е специализиран в методологии за възстановяване на данни в Windows, анализ на файлови системи и стратегии за превантивно архивиране. Неговият богат практически опит включва възстановяване на данни от дискове, внедряване на цялостни решения за архивиране и отстраняване на проблеми със сложни файлови системи в... NTFS, FAT, exFAT и ReFS томове. Работил е с различни инструменти и техники за възстановяване, от вградени помощни програми за Windows до професионален софтуер за възстановяване на данни.
Чрез своите технически текстове, Циан е посветен на това да предостави на потребителите практически знания за защита и възстановяване на ценните им данни. Той е в крак с най-новите разработки в технологиите за възстановяване на файлове на Windows, иновациите в устройствата за съхранение и най-добрите практики за защита на данните. Когато не помага на потребителите да възстановят своите данни...ost fileЦиан обича да проучва нововъзникващи технологии за съхранение и да споделя съвети за безопасност на данните, които предотвратяват бъдеща загуба на данни.
Имате въпроси относно това ръководство или се нуждаете от помощ с възстановяването на данни? Цян приветства обратна връзка и предложения за подобряване на тези ресурси за възстановяване на данни.






