Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] SFC не может восстановить при неповрежденном хранилище WinSxS

Ответить
Настройки темы
Разное - [решено] SFC не может восстановить при неповрежденном хранилище WinSxS

Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте. Имеется ОС Windows 10 Pro версия 2004 сборка 19041.208
Компьютер стал сбоить и сыпать ошибками после отката в точку восстановления после неудачной попытки обновления.
SFC /scannnow выдает «Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них».
DISM Dism /Online /Cleanup-Image /CheckHealth сообщает, что всё ОК, никаких повреждений.
Всё равно делаю Dism /Online /Cleanup-Image /RestoreHealth. Восстановление успешно.
SFC /scannow пишет то же, что и прежде.
Скачал образ Windows с точно таким же билдом. Распаковал WIM, ещё раз прогнал DISM /RestoreHealth с параметром /Source и указанием папки. Успешно.
SFC всё равно не может восстановить повреждённые файлы.

Провёл ещё одну манипуляцию, загрузился с liveCD, и запустил SFC с параметрами /OFFBOOTDIR и /OFFWINDIR. На этот раз получил ответ, что нет никаких повреждений.
Перезагрузился в систему, снова SFC /scannow и опять сообщение, что найдены повреждения и не может восстановить.

Статья на сайте microsoft https://support.microsoft.com/ru-ru/...stem#CBS%20log советует для анализа посмотреть на строки, отмеченные [SR],
предлагая выполнить команду findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" для выдёргивания нужных строк.
Я так и сделал, и в логе всё чисто — никаких ошибок.

Прошу объяснить знающих людей, почему так происходит? Каков механизм работы SFC? Почему не может восстановить, если хранилище не повреждено? Почему не находит повреждений при автономном сканировании?

Отправлено: 09:59, 01-08-2020

 


Moderator


Сообщения: 53404
Благодарности: 15488

Профиль | Отправить PM | Цитировать


salikoff, выложите лог \Windows\Logs\CBS\CBS.log в архиве.

Отправлено: 10:17, 01-08-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


(*.*)


Сообщения: 36520
Благодарности: 6682

Профиль | Сайт | Отправить PM | Цитировать


Цитата salikoff:
почему так происходит? Каков механизм работы SFC? Почему не может восстановить, если хранилище не повреждено? Почему не находит повреждений при автономном сканировании? »
DISM и sfc не связаны между собой. Механизм sfc описан в указанной вами статье
Цитата:
Команда sfc /scannow проверит все защищенные системные файлы [по списку] и заменит поврежденные файлы их кэшированной копией, расположенной в сжатой папке по адресу %WinDir%\System32\dllcache.
DISM восстанавливает компоненты/пакеты, см. также
https://www.outsidethebox.ms/17988/
https://www.outsidethebox.ms/tag/cbs/

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 10:53, 01-08-2020 | #3


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip CBS.zip
(197.1 Kb, 1 просмотров)

Petya V4sechkin, прикрепил заархивированный файл лога к этому сообщению. Буду очень признателен, если вы поможете его проанализировать и указать на поврежденные файлы, о которых сообщает вывод команды SFC

Отправлено: 11:24, 01-08-2020 | #4


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Vadikan, спасибо за ответ. Я полагал, что помимо прочего, DISM и dllcache восстанавливает. Если она это не делает, то может, для этого есть другой подходящий инструмент?

Отправлено: 11:33, 01-08-2020 | #5



Moderator


Сообщения: 53404
Благодарности: 15488

Профиль | Отправить PM | Цитировать


salikoff, в логе:
Цитата:
2020-08-01 07:16:48, Info CBS Failed call to CryptCATAdminAddCatalog. [HRESULT = 0x8000ffff - E_UNEXPECTED]
2020-08-01 07:16:48, Info CBS Failed to install catalog file \\?\C:\WINDOWS\CbsTemp\30828474_1962126115\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~10.0.19041.1.cat for package [HRESULT = 0x8000ffff - E_UNEXPECTED]
Цитата:
2020-08-01 07:17:04, Info CBS Failed to open package file: \\?\C:\WINDOWS\CbsTemp\30828474_2252444244\Microsoft-Windows-NetFx2-OC-Package~31bf3856ad364e35~amd64~~10.0.19041.1.mum [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
Приведите результаты выполнения в командной строке (cmd.exe)
Код: Выделить весь код
icacls C:\Windows
icacls C:\Windows\CbsTemp

Отправлено: 12:55, 01-08-2020 | #6


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


C:\WINDOWS\system32>icacls C:\Windows
C:\Windows NT SERVICE\TrustedInstaller(F)
NT SERVICE\TrustedInstaller(CI)(IO)(F)
NT AUTHORITY\СИСТЕМА(M)
NT AUTHORITY\СИСТЕМА(OI)(CI)(IO)(F)
BUILTIN\Администраторы(M)
BUILTIN\Администраторы(OI)(CI)(IO)(F)
BUILTIN\Пользователи(RX)
BUILTIN\Пользователи(OI)(CI)(IO)(GR,GE)
СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ(OI)(CI)(IO)(F)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(RX)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(OI)(CI)(IO)(GR,GE)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ОГРАНИЧЕННЫЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(RX)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ОГРАНИЧЕННЫЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(OI)(CI)(IO)(GR,GE)

//************************************************************//

C:\WINDOWS\system32>icacls C:\Windows\CbsTemp
C:\Windows\CbsTemp BUILTIN\Администраторы(I)(F)
BUILTIN\Администраторы(I)(OI)(CI)(IO)(F)
NT AUTHORITY\СИСТЕМА(I)(F)
NT AUTHORITY\СИСТЕМА(I)(OI)(CI)(IO)(F)
BUILTIN\Пользователи(I)(RX)
BUILTIN\Пользователи(I)(OI)(CI)(IO)(GR,GE)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(I)(RX)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(I)(OI)(CI)(IO)(GR,GE)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ОГРАНИЧЕННЫЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(I)(RX)
ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ОГРАНИЧЕННЫЕ ПАКЕТЫ ПРИЛОЖЕНИЙ(I)(OI)(CI)(IO)(GR,GE)

Petya V4sechkin, я видел эту строчку (CBS Failed call to CryptCATAdminAddCatalog) в логе, там какая-то ругань на криптографию. Полагаю, что причина этой проблемы такая же, как и причина другой проблемы, которая наблюдается в текущий момент.
Она описана, например, здесь: https://open-form-it.com/dispetcher-...om-windows-10/
Не открываются оснастки mmc, в статье говорится, что это связано с сертификатами и цифровой подписью файла.

Я рассчитывал, что эта проблема решится именно в результате действия SFC

Кстати, если оснастку вызывать из командной строки, например так: «mmc оснастка.msc», то без проблем запускается.

Последний раз редактировалось salikoff, 01-08-2020 в 13:12.


Отправлено: 12:59, 01-08-2020 | #7



Moderator


Сообщения: 53404
Благодарности: 15488

Профиль | Отправить PM | Цитировать


Цитата salikoff:
причина этой проблемы такая же, как и причина другой проблемы
Fix | UAC: Это приложение заблокировано в целях защиты — mmc.exe

Цитата:
Код: Выделить весь код
C:\Windows\CbsTemp BUILTIN\Администраторы:(I)(F)
                   BUILTIN\Администраторы:(I)(OI)(CI)(IO)(F)
                   NT AUTHORITY\СИСТЕМА:(I)(F)
                   NT AUTHORITY\СИСТЕМА:(I)(OI)(CI)(IO)(F)
                   BUILTIN\Пользователи:(I)(RX)
                   BUILTIN\Пользователи:(I)(OI)(CI)(IO)(GR,GE)
                   ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ:(I)(RX)
                   ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЙ:(I)(OI)(CI)(IO)(GR,GE)
                   ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ОГРАНИЧЕННЫЕ ПАКЕТЫ ПРИЛОЖЕНИЙ:(I)(RX)
                   ЦЕНТР ПАКЕТОВ ПРИЛОЖЕНИЙ\ВСЕ ОГРАНИЧЕННЫЕ ПАКЕТЫ ПРИЛОЖЕНИЙ:(I)(OI)(CI)(IO)(GR,GE)
Добавьте разрешения для NT SERVICE\TrustedInstaller на C:\Windows\CbsTemp.

Отправлено: 13:17, 01-08-2020 | #8


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Petya V4sechkin, разрешения TrustedInstaller для папки CbsTemp ожидаемо не дали никакого эффекта. Зато ссылка на статью из блога Вадима очень мне помогла. Теперь я понимаю, что проблема заключается в службе криптографии, и она имеет многочисленные проявления по всей системе. Видно, и утилита CFC стала её жертвой.
Таким образом, можно сделать вывод, что на самом деле, никаких повреждений системных файлов нет, и хотя вывод CFC говорит нам об этом, на самом деле это не так, и вызвано сбоем в работе утилиты при попытке использования криптографических функций. Это подтверждается тем (я писал об этом в первоначальном посте), что при сканировании в автономном режиме из-под WinPE утилита не находит никаких ошибок.

К сожалению, совет из блога удалить папку catroot2, для её пересоздания не привёл к положительному результату. Папка пересоздаётся, проблема остаётся. Для исполняемых файлов система не может определить издателя. Из комментариев к посту видно, что подобное поведение наблюдается не только у меня одного. И возникает эта беда после неудачной попытки обновления и откате на точку восстановления. Поскольку никаких других способов исправления я не вижу, остаётся прибегнуть к тупому, прямолинейному способу — установке Windows поверх.
Чем я сейчас и займусь.

Отправлено: 21:53, 01-08-2020 | #9


Новый участник


Сообщения: 18
Благодарности: 0

Профиль | Отправить PM | Цитировать


Накатил сверху систему, все проблемы исчезли. Жаль, что не удалось найти причину и пришлось действовать таким топорным методом, который не добавляет опыта и знаний об ОС.
Спасибо всем за отклик!

Отправлено: 00:14, 02-08-2020 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] SFC не может восстановить при неповрежденном хранилище WinSxS

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - SFC Scannow не может восстановить файлы Smasher Microsoft Windows 7 1 21-10-2018 21:12
Разное - sfc/scannow не может восстановить файлы se123 Microsoft Windows 7 147 18-09-2017 21:09
CMD/BAT - sfc /scannow не может восстановить повреждённые файлы laslo1405 Microsoft Windows 10 13 26-03-2016 12:21
Установка - sfc не может восстановить поврежденные системный файлы diveralds Microsoft Windows 7 4 17-04-2015 22:21




 
Переход