Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 10 (http://forum.oszone.net/forumdisplay.php?f=118)
-   -   [решено] sfc - защита ресурсов windows не может выполнить операцию (http://forum.oszone.net/showthread.php?t=313042)

slan046 23-03-2016 14:30 2619079

sfc - защита ресурсов windows не может выполнить операцию
 
Добрый день.
После ручной очистки реестра от хвостов одной удаленной программы и последующей автоматической чистки CCLeaner'ом перестала запускаться одна нужная мне программа с сообщением:
Bad Image. Программа "С:\Windows\System32\mscms.dll" не предназначена для выполнения в Windows или содержит ошибку...".
1. Попробовал sfc /scannow, на 21% операция прервалась с ообщением "защита ресурсов windows не может выполнить операцию".
2. Попробовал Dism.exe /Online /Cleanup-Image /Restorehealth, получил: "ошибка 605. Указанный буфер содержит данные недопустимого формата".
3. Смонтировал образ win10, выполнил DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:Х:\sources\Install.wim:1 /LimitAccess результат тот же "ошибка 605. Указанный буфер содержит данные недопустимого формата".
4. Вытащил из образа mscms.dll, загрузился в режим восстановления и скопировал с заменой по нужному пути. Ничего не изменилось.
Что можно предпринять?

Charg 23-03-2016 14:53 2619088

Откатиться на точку восстановления до "чистки".

slan046 23-03-2016 15:06 2619090

Это слишком очевидное решение. Да и не хотелось бы его использовать

Charg 23-03-2016 15:19 2619094

Странно как-то читать такой ответ. Ты добиваешься то чего, работоспособности системы? Восстановление системы позволяет в кратчайшие сроки и с наименьшими трудозатратами достичь этого результата.
Если цель другая - так озвучь.

По факту - все 3 перечисленных пункта (те пути которыми ты пытался что-то делать) решают проблему отсутствующих или поврежденных файлов. А тут вполне очевидно что проблема в реестре.

slan046 23-03-2016 15:26 2619098

Система моя работоспособна (всё работает, кроме одной программы и sfc с dism).
Трудозатраты меня не пугают. Использовать восстановление системы не хочу, так как нет никакого желания устанавливать приложения, апдейты и драйверы , установленные после точки восстановления (попросту не упомню всего)

Казбек 23-03-2016 23:48 2619121

Цитата:

Цитата slan046
Попробовал sfc /scannow, на 21% операция прервалась с ообщением "защита ресурсов windows не может выполнить операцию". »

Попробуйте так - Особенности работы средства проверки системных файлов (SFC.exe) в среде Windows RE

Так же пробуйте вариант из статьи базы знаний:
Цитата:

Защите ресурсов Windows не удалось выполнить запрошенную операцию.

Чтобы устранить эту проблему, выполнять проверки системных файлов сканирования в безопасном режимеи убедитесь, что папки PendingDeletes и PendingRenames существует в % WinDir %\WinSxS\Temp.
Обратите внимания на пункт:
Цитата:

Как просмотреть подробные сведения о процессе проверки системных файлов
Чтобы просмотреть подробные сведения, см. Файл журнала можно скопировать информацию из Sfcdetails.txt файла с помощью команды Findstr и просмотрите сведения в Sfcdetails.txt. Чтобы сделать это, выполните следующие действия.
Откройте командную строку от имени администратора, как описано в предыдущем п.1.
В командной строке введите следующую команду и нажмите клавишу ВВОД:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
Примечание Файл Sfcdetails.txt содержит сведения о каждом выполнении средства проверки системных файлов на компьютере. Этот файл содержит сведения о файлах, которые не были восстановлены с помощью средства проверки системных файлов. Изучите записи даты и времени, чтобы определить проблемные файлы, которые были найдены последний раз, использовалось средство проверки системных файлов.
Откройте файл Sfcdetails.txt с рабочего стола.
Файл Sfcdetails.txt использует следующий формат:
Дата-время Подробности SFC
В следующем примере файл журнала содержит записи о файлах, которые не могут быть исправлены.
2007-01-12 12:10:42, Info CSI 00000008 [SR] Cannot
repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version =
6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral,
VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type
neutral, TypeName neutral, PublicKey neutral in the store, file is missing


Petya V4sechkin 24-03-2016 08:03 2619166

Цитата:

Цитата slan046
Попробовал sfc /scannow, на 21% операция прервалась с ообщением

После выполнения выложите лог \Windows\Logs\CBS\CBS.log в архиве.
Цитата:

Цитата slan046
перестала запускаться одна нужная мне программа с сообщением

Сделайте лог Process Monitor следующим образом:
  1. запустите Process Monitor;
  2. попытайтесь запустить программу, чтобы появилась ошибка;
  3. сохраните лог: меню File -> Save -> PML-формат;
  4. заархивируйте и выложите на любой файлообменник, например rghost.ru.

slan046 24-03-2016 10:51 2619237

Казбек, в безопасном режиме то же самое. Папки PendingDeletes и PendingRenames в % WinDir %\WinSxS\Temp существуют.
Petya V4sechkin, на всякий случай запустил sfc ещё раз, выкладываю логи. Если я правильно понял cbs лог - проблема в padrs411.dll?
p.s. имя запускаемого процесса (для фильтра Process Monitor) syn.exe, лог здесь https://onedrive.live.com/redir?resi...int=file%2czip

Petya V4sechkin 24-03-2016 18:36 2619447

slan046, в CBS.log повреждены файлы:
Код:

\WINDOWS\WinSxS\amd64_microsoft-windows-d..ime-eashared-imepad_31bf3856ad364e35_10.0.10586.0_none_c711da83498834f5\padrs411.dll
\WINDOWS\WinSxS\amd64_microsoft-windows-security-ngc-container_31bf3856ad364e35_10.0.10586.0_none_31858d2164ea2116\NgcCtnr.dll
\WINDOWS\WinSxS\wow64_microsoft-windows-icm-base_31bf3856ad364e35_10.0.10586.0_none_b9a22cff681b2e71\mscms.dll

Программа спотыкается на C:\WINDOWS\SysWOW64\mscms.dll - его замените из папки SysWOW64 дистрибутива (не путать с System32).

Казбек 24-03-2016 18:59 2619456

Цитата:

Цитата slan046
4. Вытащил из образа mscms.dll, загрузился в режим восстановления и скопировал с заменой по нужному пути. Ничего не изменилось. »

Цитата:

Цитата Petya V4sechkin
mscms.dll - его замените из папки SysWOW64 дистрибутива »

Он же, вроде бы, делал уже это.))

Petya V4sechkin 24-03-2016 19:16 2619463

Казбек, это вряд ли.

slan046 25-03-2016 10:04 2619608

Petya V4sechkin, спасибо, помогло. Программа теперь запускается без сообщений о поврежденной dll. Только вот sfc /scannow все равно вылетает на 21%.
Казбек, я копировал mscms.dll по пути, который выдавался в ошибке, т.е. сюда С:\Windows\System32\. А нужно было оказывается сюда С:\Windows\SysWOW64

UPDATE:
заменил padrs411.dll по 2 путям:
C:\WINNDOWS\SysWow64\IME\SHARED\Res
C:\WINDOWS\WinSxS\amd64_microsoft-windows-d..ime-eashared-imepad_31bf3856ad364e35_10.0.10586.0_none_c711da83498834f5\
sfc стал затыкаться уже на 46%

UPDATE2 :
заменил NgcCtnr.dll по пути C:\WINDOWS\WinSxS\amd64_microsoft-windows-security-ngc-container_31bf3856ad364e35_10.0.10586.0_none_31858d2164ea2116\
sfc дошел до конца, и выдал: Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них.

ruslan... 26-03-2016 00:13 2619851

Цитата:

Цитата slan046
Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. »

Где \Windows\Logs\CBS\CBS.log ?

pilottm80 26-03-2016 13:05 2619942

http://pcportal.org.ru/forum/60-8058-1

slan046 28-03-2016 13:35 2620620

Вложений: 1
pilottm80, там речь идёт о сборках 142хх. У меня winver выдает: Версия 1511 (сборка ОС 10586.164)
ruslan..., прикрепляю

ruslan... 28-03-2016 23:32 2620788

slan046,

Не восстановлен C:\WINDOWS\System32\IME\SHARED\res\padrs411.dll

Попробуйте так http://forum.oszone.net/post-2561103-11.html

slan046 29-03-2016 10:03 2620854

ruslan..., ранее я заменял эту dll по этим путям:
C:\WINDOWS\SysWow64\IME\SHARED\Res
C:\WINDOWS\WinSxS\amd64_microsoft-windows-d..ime-eashared-imepad_31bf3856ad364e35_10.0.10586.0_none_c711da83498834f5\
помогло частично.
Теперь взял эту dll из образа по пути WINDOWS\System32\IME\SHARED\Res (она отличается как минимум размером от той что по пути WINDOWS\SysWow64\IME\SHARED\Res) и положил её в C:\WINDOWS\System32\IME\SHARED\Res. Наконец-то sfc /scannow выдал что нарушений целостности не обнаружено.

santey007 10-07-2016 23:10 2649584

Доброй ночи!
Такая же ситуация как и у ТС, только ОС 2008р2. подскажите на чем затык? я почти уверен, что именно из-за этого не могу установить роль хайпер-в (лог процесс-монитора при попытки установить хайпер-в тоже там)
Логи прилагаю
буду признателен помощи

ruslan... 11-07-2016 00:25 2649592

santey007,

У Вас непонятный случай.

Проверьте службу Установщик модулей Windows - TrustedInstaller.
Должен стоять тип запуска - Вручную. Попробуйте запустить эту службу. Что скажет ?

Выполните Проверка и диагностика жесткого диска

santey007 11-07-2016 00:34 2649594

ruslan...,
Установщик модулей Windows - TrustedInstaller. -запущен, тип-запуска-Вручную. перезапустил, никаких проблем
проверки делал в первую очередь, у меня рейд 10, в рейде все диски живые...

ruslan... 11-07-2016 00:36 2649595

santey007,

Обновления устанавливаются ?

В журнале событий нет ошибок WMI ?

santey007 11-07-2016 09:26 2649663

ruslan...,
Обновления ставятся
В журнале конечно есть ошибки:
в установке:
Скрытый текст
Установка не выполнена.

Роли:

Hyper-V
Ошибка: Не удалось установить Hyper-V, код ошибки 0x8007007B. Синтаксическая ошибка в имени файла, имени папки или метке тома


в приложении куча ошибок по Microsoft Exchange, неудачно встал, и что то не удаляется, ругается на наличие базы данных...
в остальных ветках ничего критичного...

NickM 11-07-2016 10:42 2649679

santey007, подозреваю, что ошибка HYPER-V и Exchange тянется от MSSQL - все ли с Ним в порядке?

santey007 11-07-2016 10:47 2649683

NickM, вроде бы норм, базы крутятся норм.... как выяснить?

ruslan... 11-07-2016 10:58 2649696

Цитата:

Цитата santey007
код ошибки 0x8007007B. Синтаксическая ошибка в имени файла, имени папки или метке тома »

Вот та же ошибка усыпает CBS лог. Непростой у Вас случай.

Здесь конечно лучше предложить Как переустановить Windows, сохранив настройки и установленные программы

Но можете попробовать восстановить WMI.

Создайте точку восстановления.
В командной строке от имени Администратора выполните:
Код:


winmgmt /verifyrepository

winmgmt /resetrepository

и перезагрузитесь.

santey007 11-07-2016 12:20 2649766

ruslan..., по другому как то реально? т.к. это сервер и на нем работают все филиалы по России, если что то пойдет не так и потеряю сервер -это будет полный ппц

ruslan... 11-07-2016 12:28 2649773

santey007,

Нет. По другому я не смогу помочь. Тем более, что это настолько серьезно.

Вам лучше создать тему здесь http://forum.oszone.net/forum-97.html, дав ссылку на эту тему.
Туда люди квалифицированные по серверным продуктам заглядывают.

santey007 11-07-2016 18:05 2649896

ruslan..., да создавал когда то такую тему , в общем то не густо в ответах

ruslan... 11-07-2016 18:11 2649899

santey007,

Процессор поддерживает SLAT технологию ?
В BIOS виртуализация включена ?

santey007 11-07-2016 18:28 2649901

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

kos105 13-12-2016 07:45 2695252

Вложений: 1
Добрый день!

Ровно такая же проблема, как и у ТС. sfc /scannow и Dism пробовал.
Не умею читать CBS.log. Помогите с расшифровкой, попробую восстановить самостоятельно на основе решения автора топика.

Файл 142082

ruslan... 15-12-2016 00:26 2695824

Цитата:

Цитата kos105
Ровно такая же проблема, как и у ТС. sfc /scannow и Dism пробовал. »

Если проблема такая же, то решение на первой странице.
Цитата:

Цитата Petya V4sechkin
Программа спотыкается на C:\WINDOWS\SysWOW64\mscms.dll - его замените из папки SysWOW64 дистрибутива (не путать с System32). »

По логу не восстановлен файл
Код:

\SystemRoot\WinSxS\Temp\InFlight\cff9fb92e354d201683800004814b820\amd64_microsoft-windows-font-staticcache_31bf3856ad364e35_10.0.14393.351_none_1da7913fd6fc8d30\StaticCache.dat

x2088 22-01-2020 11:01 2906237

Центр обновлений работает нормально

sfc.exe /scannow
Вылетает на 58% даже в безопасном

icacls c:/windows/winsxs
Выполнял

%WinDir%\WinSxS\Temp\PendingDeletes
%WinDir%\WinSxS\Temp\PendingRenames
Существуют

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Dism.exe /Online /Cleanup-Image /RestoreHealth
Dism.exe /Online /Cleanup-Image /RestoreHealth /source:WIM:Х:\sources\Install.wim:1 /LimitAccess
sfc.exe /scannow /offbootdir=d:\ /offwindir=c:\windows
Не помогло

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfclogs.txt"
Пусто, только это

2020-01-21 22:29:36, Info CSI 0000006c [SR] Verify complete
2020-01-21 22:29:36, Info CSI 0000006d [SR] Verifying 100 components
2020-01-21 22:29:36, Info CSI 0000006e [SR] Beginning Verify and Repair transaction


Чё делать?

Vadikan 22-01-2020 11:45 2906247

Цитата:

Цитата x2088
Чё делать? »

Как обновиться до Windows 10 или переустановить систему, сохранив настройки и установленные программы
https://www.outsidethebox.ms/9962/#10

greenkaas 31-03-2021 18:30 2954460

Вложений: 1
Может кто то посмотреть лог


Время: 20:09.

Время: 20:09.
© OSzone.net 2001-