Windows 10: sfc и dism не могут восстановить повреждения

0

В этой строке несколько сообщений, но исправления, которые отвечали на другие вопросы, не решили мою проблему.

  • Windows 10 Pro
    • Обновление с W7 Pro, но затем произвел «Сброс», так как у меня были некоторые проблемы с хранителем экрана, и я хотел получить более чистую установку, не делая переформатирования.
  • Я запустил sfc / scannow и получил ответ, что повреждение обнаружено, но не может быть исправлено (см. Соответствующую часть CBS.log ниже)
    • Поврежденный файл был объявлен как malgunbd.ttf
  • Затем я попробовал различные команды DISM

    dism / online / cleanup-image / restorehealth

    dism / online / cleanup-image / restorehealth /source:wim:d:\sources\install.wim:1 / LimitAccess

а также пробовать другие источники. Все это вернуло сообщение:

Ошибка: 0x800f081f

Исходные файлы не найдены.

вместе со ссылкой, чтобы посмотреть на статью Microsoft об указании источника.

Источник выше - недавно загруженный ISO от MS. Я также попробовал файл .cab, загруженный одним из авторов, но, похоже, он не содержал соответствующих файлов шрифтов.

Я попытался заменить malgunbd.ttf тем же файлом шрифта с другого компьютера W10, на котором sfc /scannowработает без ошибок. Это не принесло пользы (и заставляет задуматься о том, что база данных, используемая sfc для определения правильности системных файлов, сама по себе повреждена).

Я понимаю, что с W10 можно выполнить восстановление / переустановку, которая просто заменит системные файлы, оставив ранее установленные программы, настройки и данные без изменений. Но это кажется излишним, если проблема заключается только в одном файле шрифта.

Вот соответствующие части cbs.log и dism.log

- CBS.log

2015-09-23 21:00:12, Info                  CSI    000050ad [SR] Cannot repair member file [l:24{12}]"malgunbd.ttf" of Microsoft-Windows-Font-TrueType-MalgunGothicBold, Version = 10.0.10240.16384, pA = amd64, nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-09-23 21:00:12, Info                  CSI    000050b0 [SR] Cannot repair member file [l:24{12}]"malgunbd.ttf" of Microsoft-Windows-Font-TrueType-MalgunGothicBold, Version = 10.0.10240.16384, pA = amd64, nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-09-23 21:00:12, Info                  CSI    000050b1 [SR] This component was referenced by [l:252{126}]"Microsoft-OneCore-Fonts-DesktopFonts-windows-Package~31bf3856ad364e35~amd64~~10.0.10240.16384.aa769378d5daebe8af8c9f1c3efdd70e"
2015-09-23 21:00:12, Info                  CSI    000050b2 [SR] This component was referenced by [l:346{173}]"Microsoft-Windows-Client-Features-Package-AutoMerged-windows~31bf3856ad364e35~amd64~~10.0.10240.16384.Microsoft-Windows-Client-Features-Package-AutoMerged-windows-Deployment"
2015-09-23 21:00:12, Info                  CSI    000050b5 [SR] Could not reproject corrupted file [ml:42{21},l:40{20}]"\??\C:\WINDOWS\fonts"\[l:24{12}]"malgunbd.ttf"; source file in store is also corrupted
2015-09-23 21:00:12, Info                  CSI    000050b8 [SR] Repair complete
2015-09-23 21:00:12, Info                  CSI    000050b9 [SR] Committing transaction
2015-09-23 21:00:12, Info                  CSI    000050be [SR] Verify and Repair Transaction completed. All files and registry keys listed in this transaction  have been successfully repaired

- DISM.log

Из-за длины соответствующих частей файла dism.log я только что опубликовал ссылку. Файл содержит два последних запуска DISM, как в приведенных выше командах. Первый запуск был без указания источника; второй был с указанным файлом install.wim.

Спасибо за любую помощь.

РЕДАКТИРОВАТЬ Будучи обеспокоен тем, что мой путь к файлу может быть неправильным, и, учитывая ответ magicandre, я выполнил следующую команду со следующим результатом:

PS C:\WINDOWS\system32> dism /get-imageinfo /Imagefile:d:\sources\install.wim

Deployment Image Servicing and Management tool
Version: 10.0.10240.16384

Details for image : d:\sources\install.wim

Index : 1
Name : Windows 10 Pro
Description : Windows 10 Pro
Size : 13,736,528,128 bytes

The operation completed successfully.

А затем фактическая попытка очистки изображения:

PS C:\WINDOWS\system32> dism /online /cleanup-image /restorehealth /source:wim:d:\sources\install.wim:1 /LimitAccess

Deployment Image Servicing and Management tool
Version: 10.0.10240.16384

Image Version: 10.0.10240.16384

[==========================100.0%==========================]

Error: 0x800f081f

The source files could not be found.
Use the "Source" option to specify the location of the files that are required to restore the feature. For more information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077.

The DISM log file can be found at C:\WINDOWS\Logs\DISM\dism.log
Рон Розенфельд
источник
скопировать файл шрифта с другого ПК W10?
Моав
@ Моаб, о котором я упоминал в своем посте, я уже пробовал. Вот почему мне интересно, если есть проблема в базе данных sfc.
Рон Розенфельд
Таким образом, проблема заключается в том, что исходные файлы не могут быть найдены ошибки?
Моав
Почему вы беспокоитесь о файлах шрифтов, они не вызовут никаких проблем, я помню, что было обновление, которое вызвало эту безвредную ошибку.
Ramhound
@Moab Это похоже на случай
Рон Розенфельд

Ответы:

0

В DISM.log я вижу эту ошибку:

AddSource failed with HRESULT=0x8007007b! 
Error in operation: source for package or file not found, ResolveSource() unsuccessful.

Ошибка 0x8007007bозначает ERROR_INVALID_NAME:

C:\>err 0x8007007b
# for hex 0x8007007b / decimal -2147024773
  STIERR_INVALID_DEVICE_NAME                                     stierr.h
# as an HRESULT: Severity: FAILURE (1), FACILITY_WIN32 (0x7), Code 0x7b
# for hex 0x7b / decimal 123
  ERROR_INVALID_NAME                                             winerror.h
# The filename, directory name, or volume label syntax is
# incorrect.
# 2 matches found for "0x8007007b"

Убедитесь, что дисковод D: действительно ваш дисковод DVD / ISO.

Я извлек 2 пакета в CAB-файлы и загрузил их в свой OneDrive.

Загрузите и распакуйте оба в C: \ Source:

https://www.dropbox.com/s/ijpex5tax011ved/Microsoft-Windows-Client-Features-Package-AutoMerged-windows~31bf3856ad364e35~amd64~~10.0.10240.16384.cab?dl=0

https://www.dropbox.com/s/588ka8pv7uai2he/Microsoft-OneCore-Fonts-DesktopFonts-windows-Package~31bf3856ad364e35~amd64~~10.0.10240.16384.cab?dl=0

А теперь запустите эту команду:

dism /online /cleanup-image /restorehealth /source:C:\Source

Это работает?

magicandre1981
источник
Спасибо за то, что вы так внимательно посмотрели. Я отредактирую свой вопрос, чтобы показать, как я подтвердил правильность пути к файлу
Рон Розенфельд
Я отправил 2-е решение. попробуйте это
magicandre1981
Благодарю. Вне города на несколько дней. Попробую ваше решение, когда я вернусь чт или пт.
Рон Розенфельд
Дай попробовать. К сожалению, то же сообщение об ошибке, что и раньше. Вот журнал для этого события
Рон Розенфельд,
Мне также нужен текущий CBS.log, чтобы увидеть больше.
magicandre1981
0

Я наконец смог восстановить мою установку Windows так, чтобы SFCвозвратить нормальный результат.

Используя недавно загруженный USB-образ W10, я выполнил обновление на месте, как это было предложено в magicandre1981комментариях.

После этого был другой файл, который был поврежден и не мог быть восстановлен.

Опять же, DISMизначально не ремонтировали это. Однако я смог определить, что указанный файл находится в папке, C:\windows\winsxsа также в C:\windows\system32папках.

Так как предыдущая установка не помечала этот файл как поврежденный, я решил, что можно использовать предыдущую установочную копию этого файла в качестве хорошего файла.

Перед повторным запуском DISM я выполнил следующее из командной строки с повышенными привилегиями, а затем перезагрузил компьютер в соответствии с инструкциями в статье, thewindowsclub.comдоступ к которой в настоящее время недоступен. Я не уверен, что перезагрузка необходима, поскольку это не упоминается в другой статье.

net stop wuauserv
cd %systemroot%\SoftwareDistribution
ren Download Download.old
net start wuauserv
net stop bits
net start bits
net stop cryptsvc
cd %systemroot%\system32
ren catroot2 catroot2old
net start cryptsvc

Запустив DISM и использовав его c:\windows.old\windows\winsxs в качестве источника, я смог восстановить магазин. А затем запуск SFC привел к восстановлению исходного файла.

Почему это происходит, я понятия не имею. На другой машине (и другом интернет-соединении / ISP) обновленная (от W7) установка W10 также показала поврежденный файл при работе SFC. На этом компьютере DISM смог восстановить его, используя Центр обновления Windows по умолчанию в качестве источника.

Рон Розенфельд
источник
-1

Я нашел подробное руководство для решения этой проблемы: http://www.wintips.org/fix-dism-0x800f081f-error-in-windows-10-8/

Kostis
источник
Хотя ваш ответ на 100% правильный, он также может стать на 100% бесполезным, если эта ссылка будет перемещена, изменена, объединена в другую или основной сайт просто исчезнет ... :-( Поэтому, пожалуйста, отредактируйте свой ответ и скопируйте соответствующую ссылку. переходите от ссылки к ответу, тем самым гарантируя свой ответ на 100% срока службы этого сайта! ;-) Вы всегда можете оставить ссылку внизу ответа в качестве источника для своего материала ...
Дональд Дак