Поправка на изходните файлове на DISM, които не могат да бъдат намерени Windows 10/8

Поправка на изходните файлове на DISM, които не могат да бъдат намерени Windows 10/8

Анди Дейвис

Съдържание

Грешката "Файловете на източника не могат да бъдат намерени" след изпълнение на командата "DISM /Online /Cleanup-Image /RestoreHealth" е често срещан проблем на компютри, базирани на Windows 10 и 8. ( Кодове на грешките "Файловете на източника на DISM не могат да бъдат намерени": 0x800f081f или 0x800f0906 или 0x800f0907 )

Грешката "Файловете на източниците не могат да бъдат намерени" в инструмента DISM, обикновено се причинява от следните причини:
Причина 1. Инструмент DISM не мога да намеря онлайн (в Windows Update или WSUS) файловете, необходими за извършване на поправката, когато използвате тази команда: "DISM /Online /Cleanup-Image /RestoreHealth".

Причина 2. Посочили сте грешно изображение на Windows (install.wim) като източник за възстановяване, когато използвате тази команда: "DISM /Online /Cleanup-Image /RestoreHealth /Source "

Причина 3. Сайтът install.wim или install.esd файла, който използвате като източник за поправка, съдържа множество файлове install.wim .

Причина 4. Файлът Windows.ISO, който използвате като източник за поправка, може да е повреден или грешен {не е същата версия, издание и архитектура на Windows (32 или 64-битова) като инсталирания Windows}.

Свързани статии:

  • ПОПРАВКА на грешка DISM 0x800f081f в Windows 10/8Как да извлечете Install.ESD в Install.WIM (Windows 10/8)Как да извлечете файл INSTALL.WIM, който съдържа няколко файла INSTALL.WIM.

В това ръководство за отстраняване на неизправности ще намерите няколко метода за отстраняване на следните грешки на DISM: "The Source Files Could not be Found" (Източните файлове не могат да бъдат намерени), "0x800f081f", "0x800f0906", "0x800f0907".

Как да поправите: DISM /RestoreHealth не може да намери изходни файлове за ремонт на Windows 10 или Windows 8/8.1.

Метод 1. Почистете и анализирайте папката WinSXS.Метод 2. Посочете алтернативен източник за възстановяване в DISM, като използвате превключвателя /Source.Метод 3. Посочете алтернативен източник за възстановяване, като използвате редактора на политики или регистъра.Метод 4. Отстранете грешката DISM Source Files Cannot be Found (Източните файлове на DISM не могат да бъдат намерени) с Windows Repair UpgradeМетод 5. Отстранете грешките в DISM, като разгледате файла CBS.LOG.Метод 6. Възстановете (преинсталирайте) Windows 10.Почистете и анализирайте папката WinSXS.

Папката Windows Component Store, известна още като WinSXS (C:\Windows\winsxs), съдържа всички файлове, необходими по време на обслужващи операции в Windows, като например инсталиране на актуализации, горещи поправки и т.н. Освен това папката WinSXS съдържа всички файлове, необходими за инсталиране или ремонт на Windows.

С течение на времето размерът на папката WinSXS става голям или повреден поради актуализациите и новите функции, които се добавят към инсталацията, така че тя се нуждае от почистване, преди да стартирате инструмента DISM. За да направите това:

1. Кликнете с десния бутон на мишката върху Начало меню и изберете Командна прозорец (администратор).
2.
Въведете последователно следните команди:

  • DISM /Online /Cleanup-Image /StartComponentCleanup SFC /SCANNOW DISM /Online /Cleanup-Image /AnalyzeComponentStore SFC /SCANNOW

3. Рестартиране вашия компютър.
4. След рестартирането отворете отново командния ред (като администратор) и стартирайте DISM.

  • DISM /Online /Cleanup-Image /RestoreHealth
Метод 2. Посочете алтернативен източник за ремонт в DISM, като използвате превключвателя /Source.

По подразбиране DISM търси в интернет необходимите файлове за поправка на образа на Windows. Но в повечето случаи това не работи, така че трябва да посочите локален източник за известните добри файлове, като използвате превключвателя /Source.

Изисквания: За да изпълните тази задача, трябва да install.wim файл (X:\sources.install.wim) или install.esd файл (X:\sources.install.wim) , от инсталационен носител на Windows (USB, DVD или ISO), който има същата версия, издание и език на Windows като инсталираната версия.

Ако не притежавате инсталационен носител на Windows (USB, DVD или ISO), можете да се сдобиете с такъв, като използвате тези опции:

  • Вариант А. Изтеглете Windows, като използвате инструмента за създаване на носители, или Вариант Б. Изтеглете Windows в ISO файл с помощта на инструмента Windows ISO Downloader, като следвате инструкциите в тази статия: Как да изтеглите всяка версия на Windows или Office без продуктов ключ (законно и безплатно)

За да зададете алтернативен източник за ремонт в DISM:

1. Прикрепете инсталационния носител на Windows (или монтирайте ISO файла) към системата си и отбележете буквата на устройството в Windows Explorer (напр. "D:").
2. Отворете Windows Explorer и разгледайте съдържанието на директорията "sources", за да видите дали тя съдържа файл с име "install.wim" или файл с име "install.esd".
3. След това отворете Командна прозореца като администратор.
4. Според типа на файла на "инсталацията": (.wim или .esd), задайте съответната команда, за да изведете всички включени версии на Windows:

a. Ако видите файл "install.wim" в папката "sources", задайте тази команда:

  • dism /Get-WimInfo /WimFile:X:\sources\install.wim

b. Ако видите файл "install.esd" в папката "sources", задайте тази команда:

  • dism /Get-WimInfo /WimFile:X:\sources\install.esd

* Забележка: Заменете буквата на устройството "X" с буквата на устройството на прикачения инсталационен носител. Например, ако инсталационният носител на Windows е на устройство "H" и папката "sources" съдържа файл "install.wim", тогава командата ще бъде:

  • dism /Get-WimInfo /WimFile:H:\sources\install.wim

5. В зависимост от инсталираната версия на Windows 10 обърнете внимание на номера на индекса. *

Например: Ако сте инсталирали Windows 10 Home edition на вашата система, тогава индексният номер е "1".

6. След като разберете индексния номер на инсталираната версия на Windows, продължете и поправете Windows 10 със съответната команда по-долу:

a. Ако папката с източници съдържа файл "install.wim", задайте тази команда:

  • DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\sources\install.wim:IndexNumber /LimitAccess

b. Ако папката с източниците съдържа файл "install.esd", задайте тази команда:

  • DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:X:\sources\install.esd:IndexNumber /LimitAccess

* Забележка: Заменете буквата на устройството "X" и индексния номер в зависимост от случая. Например, ако инсталационният носител на Windows е на устройство "D" и съдържа файл "install.wim" в папката "sources", а индексният номер е "1" (за Windows 10 Home), тогава командата ще бъде:

  • DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess

7. Бъдете търпеливи, докато DISM поправи магазина за компоненти на образа на Windows.
8. Когато операцията приключи, трябва да бъдете информирани, че "операцията е завършена успешно". *

Забележка: Ако инструментът DISM отново се провали с "Error 0x800f081f: The Sources files could not be found", тогава:

  1. Изтеглете съответстващия на вашата версия на Windows файл "install.wim" от инсталационния носител. ** Използвайте изтегления файл "install.wim" като източник за поправка в DISM с командата по-долу (вижте подробните инструкции тук).
  • DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:c:\install.wim:1 /LimitAccess

** За да екстрахирате съответстващия на вашата версия на Windows файл "install.wim", следвайте инструкциите по-долу в зависимост от вашия случай:

1. Ако сте използвали инструмента за създаване на мултимедия (опция А), за да изтеглите Windows 10, тогава екстракт в зависимост от версията на Windows install.wim файл от install.esd (X:\sources\install.esd), като използвате инструкциите в тази статия: Как да извлечете Install.ESD в Install.WIM (Windows 10/8)

2. Ако сте използвали инструмента Windows ISO Downloader (опция B), за да изтеглите Windows 10/8 ISO, тогава екстракт в зависимост от версията на Windows install.esd файл от install.wim (X:\sources\install.esd), като използвате инструкциите в тази статия: Как да извлечете файл INSTALL.WIM, който съдържа няколко файла INSTALL.WIM.

9. Накрая, за да завършите ремонта, стартирайте sfc /scannow команда:

  • SFC /SCANNOW

10. Когато сканирането на SFC приключи успешно, сте готови!

Метод 3. Задайте алтернативен източник за поправка, като използвате политики или регистър.

1. Прикрепете инсталационния носител на Windows към вашата система и използвайте стъпки 1-5 от метод 2 по-горе, за да откриете индексния номер на инсталираната версия на Windows 10.
2. Копиране
на install.wim файл от инсталационния носител на Windows (например (X:\sources.install.wim) към C:\ диск (основна папка).

3. В зависимост от версията на Windows (Pro или Home) следвайте инструкциите по-долу, за да зададете файла C:\install.wim като източник по подразбиране за поправка на образа на Windows.

2А. Windows 10 Pro и Windows 8/8.1 Pro

- Посочете DISM /Source в редактора на местната групова политика:

1. Натиснете Windows + R на клавиатурата, за да заредите Изпълнявайте диалогов прозорец.
2. gpedit.msc и натиснете Въведете за да отворите редактора на местната групова политика.

3. В редактора на групови политики отидете (от лявата страна) до:

  • Конфигурация на компютъра > Административни шаблони > Система

4. В десния прозорец отворете " Определяне на настройките за инсталиране на допълнителен компонент и ремонт на компонент " настройка.

5. Приложете следните настройки:

1. Проверка Разрешено
2. в " Алтернативен път на изходния файл " тип: *
wim:C:\install.wim:IndexNumber
3. Проверка Никога не се опитвайте да изтеглите полезен товар от Windows Update

Забележка: Заменете IndexNumber в зависимост от случая. Например, ако индексният номер е "1", въведете: "wim:C:\install.wim:1".

6. Щракнете върху OK и затворете Редактора на политики.
7. Рестартиране на вашия компютър.
8. След рестартирането изпълнете отново командата "DISM /Online /Cleanup-Image /RestoreHealth".
10. Когато ремонтът приключи, отменете промените в Политики.

2B. Windows 10 Home и Windows 8/8.1 Home

- Задайте DISM /Source в системния регистър на Windows:

1. Натиснете " Windows + " R ", за да заредите диалоговия прозорец Изпълни.
2. regedit и натиснете Въведете за да отворите редактора на системния регистър на Windows.

3. В левия прозорец преминете към този ключ:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Политики

4. Кликнете с десния бутон на мишката върху Политики и изберете Нов > Ключ
5. Дайте на новия ключ името: Обслужване на

6. Маркирайте Обслужване на ключ.
7. Щракнете с десния бутон на мишката в десния прозорец и изберете Нов > Разширяема стойност на низ
8. Дайте на новата стойност името: LocalSourcePath

9. Щракнете двукратно върху "LocalSourcePath" и в полето за данни за стойността въведете: wim:C:\install.wim:IndexNumber

Забележка: Заменете IndexNumber в зависимост от случая. Например, ако индексният номер е "1", въведете: "wim:C:\install.wim:1".

10. Щракнете върху ДОБРЕ.

11. Щракнете отново с десния бутон на мишката в десния прозорец и изберете Нов > DWORD (32-битова) Стойност.
12. Дайте на новата стойност името: UseWindowsUpdate

13. Щракнете двукратно върху "UseWindowsUpdate" и в полето за данни за стойността въведете: 2
14. Кликнете върху OK

2 = Не използвайте Windows Update

15. Затвори редактор на регистъра и рестартиране на вашия компютър.
16. След рестартирането изпълнете отново командата "DISM /Online /Cleanup-Image /RestoreHealth".
17. Когато поправката приключи, отменете промените в регистъра на Windows.

Метод 4. Поправяне на грешката DISM Source Files Cannot be Found с Windows Repair Upgrade.

Другият метод за отстраняване на грешки в DISM е да се извърши ремонт на Windows 10.

Стъпка 1. Възстановяване/надграждане на Windows 10 с помощта на инструмента за създаване на носители.

1. Изтеглете и стартирайте инструмента за създаване на носители в съответствие с версията на операционната система.

  • Изтегляне на Windows 10Изтегляне на Windows 8.1

2. Приемам условията на лиценза.
3. Изберете опцията Надградете този компютър сега и натиснете Следващия.

4. Изчакайте, докато Windows бъде обновен.

Стъпка 2. Използвайте инструментите DISM и SFC, за да завършите ремонта.

- След обновяване на Windows:

1. Кликнете с десния бутон на мишката върху Начало меню и изберете Командна прозорец (администратор).
2.
В прозореца с команден ред задайте следната команда, за да завършите ремонта:

  • DISM /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /RestoreHealth sfc /scannow
Метод 5. Отстранете грешките на DISM, като разгледате файла CBS.LOG.

(Актуализирано на 17/5/2017)

След изпълнението му DISM създава регистрационен файл с име "CMS.log" в директорията "C:\Windows\Log\CBS" (например C:\Windows\Log\CBS\ CBS.log), който улавя всички проблеми, открити при изпълнението на командния инструмент DISM.

И така, последният метод за отстраняване на грешката на DISM "Source Files Cannot be Found" (изходните файлове не могат да бъдат намерени) е да се разгледа файлът CBS.LOG, за да се открие и премахне инсталираният(ите) пакет(и), който(ито) причинява проблема.

Стъпка 1. Разгледайте регистрационния файл на DISM (CBS.LOG).

1. Навигирайте до C:\Windows\Log\CBS директория и отворен на CBS файл.

2. Използване на Намерете (Преглед > Намиране), потърсете "Проверка на готовността за актуализация на системата".

3. Сега потърсете в реда "Проверка на готовността за актуализация на системата", за да откриете повредените пакети. *

Например Както можете да видите на долната снимка на екрана, повреденият пакет е с име: " Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0 "

4. След като разберете името на повредения пакет, продължете към следващата стъпка.

Стъпка 2. Премахнете записа в регистъра на повредения пакет.

1. Едновременно натиснете Windows + R за отваряне на командното поле RUN.
2. Тип regedit и натиснете Въведете за да отворите редактора на системния регистър на Windows.

ВАЖНО: Преди да продължите да променяте регистъра, първо направете резервно копие. За да направите резервно копие на регистъра:

a. От главното меню отидете на Файл & изберете Експорт .
б. Посочете местоположение на дестинацията (напр. вашата Настолен компютър ), дайте име на файла (например " RegistryBackup ") и натиснете Запазете.

3. От левия прозорец навигирайте и изберете този ключ:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing

5. С Обслужване на базата на компоненти ключ подчертано , отидете на Редактиране на > Намерете (от менюто) и потърсете повреденото име на пакета в регистъра. За да направите това, просто копие и паста в полето за търсене името на повредения пакет от CBS.LOG. (напр. " Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0 ")

6. В този случай името на повредения пакет беше намерено в следните две (2) местоположения/ключове на регистъра:

    1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackageIndex\Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~0.0.0.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0

7. Сега, от съображения за безопасност, резервно копие всички намерени ключове в регистъра, като щракнете с десния бутон на мишката върху всеки от тях (в левия прозорец) и изберете Износ. *

* Забележка: Запазете ключовете от регистъра на работния си плот, за да ги импортирате лесно, ако нещо се обърка. (Щракнете два пъти върху експортираните ключове и Обединяване на ).

8. След това задайте пълен контрол разрешенията, до всички намерени ключове, до Администратори . За да го направите:

1. Щракнете с десния бутон на мишката върху всеки клавиш и изберете Разрешения .

2. Подчертаване Администратори , поставете отметка върху Пълен контрол и щракнете върху OK .

9. Накрая, изтриване на всички намерени ключове на регистъра. (Щракнете с десния бутон на мишката върху всеки ключ и Изтриване на )

10. Затвори Редактор на регистъра.

Стъпка 3. Преместете повредените пакети на друго място на диска.

1. Навигирайте до C:\Windows\Servicing\Packages папка.
2. Сега намерете и преместете на работния си плот всички пакети, чието име започва с името на повредения пакет в CBS.LOG.

Например по този повод открих (и преместих на работния си плот) следните четири (4) файла, чието име започва с името на повредения пакет: Microsoft-Windows-TestRoot-and-FlightSigning-Package

    1. Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0 Microsoft-Windows-TestRoot-and-FlightSigning-Package~31bf3856ad364e35~amd64~~10.0.15063.0.mum Microsoft-Windows-TestRoot-and-FlightSigning-WOW64-Package~31bf3856ad364e35~amd64~~10.0.15063.0 Microsoft-Windows-TestRoot-and-FlightSigning-WOW64-Package~31bf3856ad364e35~amd64~~10.0.15063.0.mum

,

3. Restar компютър.
4. Изпълнете отново командата "DISM /Online /Cleanup-Image /RestoreHealth".
5. Ако DISM е завършен без грешки, продължете и изтрийте за постоянно експортираните ключове на регистъра и преместените пакети от работния плот.

Метод 6. Възстановяване на Windows 10.

Ако след прилагането на всички горепосочени методи все още получавате грешката "Source Files Could not be Found" (Източните файлове не могат да бъдат намерени) в DISM, тогава ви предлагам да извършите Възстановяване на инсталацията на Windows 10.

Успех! Споделете с мен дали това ръководство ви е помогнало, като оставите коментар за вашия опит. Моля, харесайте и споделете това ръководство, за да помогнете на други.


Анди Дейвис

Блог на системен администратор за Windows

Leave a comment