DISM проверете и възстановете системните компоненти на изображение на Windows 10

Можете да използвате командите, за да проверите целостта на системните файлове и да възстановите повредените компоненти на файлове (библиотеки) в Windows (Windows Server) SFC и уволнения (Обслужване и управление на изображението за внедряване). Тези помощни програми могат да бъдат изключително полезни, ако операционната система Windows е нестабилна, появяват се грешки при стартиране на стандартни приложения или услуги, след вирусна инфекция и т.н..

Помощната програма DISM е включена в Windows, започваща с Vista и може да се използва във всички поддържани версии, като се започне от Windows 7 / Windows Server 2008 R2 (има ограничения) и завършва с най-новите версии на Windows 10 / Windows Server 2019. В тази статия ще разгледаме как да използваме помощни програми DISM и SFC за проверка и възстановяване целостта на изображението и системните файлове на Windows 10.

Съдържание:

  • SFC / scannow: Сканиране и възстановяване на системните файлове на Windows
  • DISM / RestoreHealth: Възстановяване на магазин за компоненти на Windows
  • Възстановяване на повредено хранилище на компоненти на Windows 10 / Server 2016 с помощта на PowerShell
  • Възстановете съхранението на компонент офлайн, ако Windows не се зарежда

SFC / scannow: Сканиране и възстановяване на системните файлове на Windows

Помощната програма DISM за възстановяване на Windows обикновено се препоръчва след помощната програма SFC (System File Checker) за проверка на целостта на системните файлове. Екипът sfc / scannow сканира защитените системни файлове на Windows и ако те липсват или са повредени, опитайте се да възстановите оригиналните си копия от съхранението на системните компоненти на Windows (директория C: \ Windows \ WinSxS).

Ако командата sfc / scannow връща грешка „Защитата на ресурсите на Windows е открила повредени файлове, но не може да възстанови някои от тях / Защитата на ресурсите на Windows намери повредени файлове, но не успя да поправи някои от тях", Най-вероятно помощната програма не може да получи необходимите файлове от съхранението на компонентите на Windows (изображение).

В този случай трябва да опитате да възстановите магазина на компоненти (вашето изображение на Windows) с помощта на DISM.

След възстановяване на изображението можете да използвате отново SFC помощната програма за възстановяване на системните файлове.

DISM / RestoreHealth: Възстановяване на магазин за компоненти на Windows

Използвайте опцията, за да сканирате за изображение на Windows за грешки и да ги поправите. DISM / Cleanup-изображение. Описаните по-долу команди се изпълняват в команден ред, който се изпълнява с права на администратор..

За да проверите дали има признак за повреда на съхранението на компонентите на изображението на Windows (флаг CBS), че един от системните процеси е зададен, изпълнете следната команда (не е приложимо за Windows 7 / Server 2008R2):

DISM / Онлайн / Cleanup-Image / CheckHealth

Когато тази команда се изпълни, сканирането на паметта не се извършва; само стойностите и събитията, записани в журнала на Windows, се проверяват по-рано. Не се правят промени. Екипът ще провери дали изображението е маркирано като повредено и дали е възможно да се отстранят щетите..

В този пример командата върна, че всичко е наред с изображението:

Не е открита повреда в магазина за компоненти.
Операцията приключи успешно.

DISM / Онлайн / Cleanup-Image / ScanHealth - извършете пълно сканиране на магазина за компоненти за повреда в изображението на системата на Windows (отнема доста дълго време от 10 до 30 минути).

В Windows 7 / Windows Server 2008 R2, за да работи параметърът DISM / ScanHealth, трябва да инсталирате отделна актуализация KB2966583 (в противен случай при стартиране на DISM ще се появи „Грешка 87. Параметърът ScanHealth не се разпознава в този контекст“). В допълнение, същата команда в Windows 7 се използва за проверка на съхранение и възстановяване на системни файлове (няма ключове / CheckHealth и / RestoreHealth).

Ако командата / ScanHealth върне грешки:

  • Складът на компонентите подлежи на възстановяване (Възпалението на компонентите е поправимо);
  • Грешка: 1726. Провал при извикване на отдалечена процедура;
  • Грешка: 1910. Посоченият източник на експорт на обект не е намерен.

Това ясно показва, че вашето изображение на Windows 10 е повредено и трябва да бъде възстановено.

За да коригирате грешки, изтеглете и заменете автоматично файловете на повредени или липсващи компоненти със стандартни версии на файлове (библиотеки) от Windows Update (компютърът трябва да има достъп до Интернет), направете:

DISM / Онлайн / Cleanup-Image / RestoreHealth

Процесът на сканиране и възстановяване на компоненти може да бъде доста дълъг (30 минути или повече).

Ако възстановяването е успешно, се появява съобщение:

Възстановяването завърши успешно. Операцията приключи успешно.
Операцията по възстановяване приключи успешно. Операцията приключи успешно.

Ако компютърът (сървърът) няма достъп до Интернет или услугата за актуализиране на Windows е деактивирана, тогава при възстановяване на компонентния магазин се появяват следните грешки:

  • 0x800f0906 - Неуспешно изтегляне на изходните файлове. Посочете местоположението на файловете, необходими за възстановяване на компонента, като използвате опцията Source (0x800f0906 - Изходните файлове не могат да бъдат изтеглени. Използвайте опцията източник, за да определите местоположението на файловете, които са необходими за възстановяване на функцията);
  • Грешката е: 0x800f0950 - DISM не бе успешен. Операцията не бе успешна (0x800f0950 - DISM не е успешен. Не е извършена никаква операция);
  • Грешката е: 0x800F081F. Не можаха да се намерят изходни файлове. Посочете местоположението на файловете, необходими за възстановяване на компонента, като използвате опцията Source (Грешка 0x800f081f, Изходните файлове не можаха да бъдат намерени. Използвайте опцията "Източник", за да определите местоположението на файловете, които са необходими за възстановяване на функцията).

Можете да зададете WIM или ESD файл с оригиналното инсталационно изображение на Windows, което искате да използвате като източник за възстановяване на файлове на системни компоненти. Да предположим, че сте монтирали инсталационния ISO образ на Windows 10 във виртуално устройство E :. За да възстановите съхраняването на компоненти от изображението, използвайте една от следните команди:

DISM / онлайн / почистване-изображение / възстановяване на здравето / източник: E:\sources\install.wim
или:
DISM / онлайн / почистване-изображение / възстановяване на здравето / източник: E:\sources\install.esd

За да забраните използването на актуализация на Windows в Интернет и сканиране и възстановяване на изображение на Windows само от локален WIM / ESD файл:

DISM / онлайн / почистване-изображение / възстановяване на здравето / източник: E:\sources\install.wim / limitaccess
или:
DISM / онлайн / почистване-изображение / възстановяване на здравето / източник: E:\sources\install.esd / limitaccess

dism / онлайн / почистване-изображение / възстановяване на здравето / ограничаване на достъпа

забележка. За да възстановите повредените файлове в магазина на компоненти от локален източник, версията и изданието на Windows в изображението трябва да съответстват на вашата.

Дневникът за сканиране и възстановяване на помощната система DISM можете да намерите тук: C: \ Windows \ Logs \ CBS.log.

След като възстановите магазина за компоненти, можете да стартирате помощната програма за проверка на системните файлове sfc / scannow. Най-вероятно той ще възстанови успешно повредените файлове (Защитата на ресурсите на Windows откри повредени файлове и успешно ги възстанови).

Възстановяване на повредено хранилище на компоненти на Windows 10 / Server 2016 с помощта на PowerShell

Версията PowerShell на Windows 10 и Windows Server 2016/2019 има аналози на командите DISM, обсъдени по-горе. За да сканирате магазина за компоненти и да потърсите повреда в изображението:

Ремонт-WindowsImage -Online -ScanHealth

Ако не са намерени грешки в магазина за компоненти, се появява съобщение:

ImageHealth State: здрав

За да започнете възстановяването на системни компоненти и файлове, въведете:

Ремонт-WindowsImage -Online -RestoreHealth

Ако нямате достъп до Интернет, тази команда може да замръзне по време на процеса на възстановяване на изображението. Можете да възстановите системните компоненти от локално копие на изображение на Windows като WIM / ESD файл, копиран от ISO изображението на инсталацията на Windows 10:

Repair-WindowsImage -Online -RestoreHealth -Source E: \ resources \ install.wim: 1

Къде, 1 - е индексът на вашето Windows издание от WIM или ESD файл (списъкът на изданията на Windows във WIM файл може да бъде показан така: Get-WindowsImage -ImagePath "E: \ source \ install.wim").

Възстановете съхранението на компонент офлайн, ако Windows не се зарежда

Ако Windows не се зарежда правилно, можете да проверите и поправите системните файлове офлайн.

  1. За да направите това, стартирайте от инсталацията (диска за стартиране) и на началния екран на инсталацията щракнете Shift + F10
  2. За да разберете буквите на устройството, зададени в WinPE, изпълнете командата Diskpart -> списък vol (в моя пример, на устройството, на което е инсталиран Windows, е назначена буквата C: \, ще използвам това писмо в следните команди);
  3. Ще проверим системните файлове и ще поправим повредените файлове с командата: sfc / scannow / offbootdir = C: \ / offwindir = C: \ Windows
  4. За да коригирате съхранението на компоненти, използвайте следната команда (като източник за възстановяване на компоненти, използваме WIM файл с инсталационното изображение на Windows 10, от който стартирахме компютъра):
    Dism / image: C: \ / Cleanup-Image / RestoreHealth /Source:D:\sources\install.wim
  5. Ако на целевия диск няма достатъчно място, тогава за извличане на временни файлове ни е необходим отделен диск с достатъчен размер, например F: \, на който трябва да създадете празна директория: mkdir f: \ драска и започнете възстановяването на съхранение на компоненти с командата:
    Dism / image: C: \ / Cleanup-Image / RestoreHealth /Source:D:\sources\install.wim / ScratchDir: F: \ scratch
съвет. Полезни DISM параметри, които администраторът трябва да знае:

  • DISM / Add-Package - Инсталирайте актуализиращи MSU / CAB файлове, интегрирайте актуализациите в изображение на Windows;
  • DISM / Get-Drivers - получаване на списък с инсталирани драйвери;
  • DISM / Add-Driver - добавяне на драйвери към изображението;
  • DISM / Add-Capability - монтаж на компоненти и RSAT;
  • Dism.exe / StartComponentCleanup - почистване на магазина за компоненти и премахване на стари версии на компонентите (папки WinSxS);
  • Dism / set-edition - Преминаване от пробен към пълен Windows без преинсталиране.