- Использование средства проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов
- Запуск средства проверки системных файлов (SFC.exe)
- Дополнительная информация
- Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них
- Устраняем проблему с поврежденными файлами при помощи утилиты DISM
- Восстановление поврежденных файлов при помощи PowerShell
- Программа защиты ресурсов Windows обнаружила поврежденные файлы
- Комментарии (38)
Использование средства проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов
Если некоторые функции Windows не работают или Windows завершает работу, используйте средство проверки системных файлов для сканирования Windows и восстановления файлов.
Несмотря на то, что приведенные ниже шаги могут показаться сложными на первом этапе, просто выполните их по порядку, и мы попробуем помочь вам.
Запуск средства проверки системных файлов (SFC.exe)
выполнив указанные ниже действия.
Откройте командную строку с повышенными привилегиями. Для этого выполните указанные ниже действия, в зависимости от версии операционной системы:
Пользователям Windows 10, Windows 8.1 или Windows 8 перед запуском средства проверки системных файлов нужно запустить систему обслуживания образов развертывания и управления ими (DISM). (Если на вашем компьютере установлена система Windows 7 или Windows Vista, перейдите сразу к шагу 3.)
Введите следующую команду и нажмите клавишу ВВОД. Выполнение команды может занять несколько минут.
DISM.exe /Online /Cleanup-image /Restorehealth
Важно! При запуске этой команды DISM обращается к Центру обновления Windows, чтобы получить файлы для устранения повреждений. Но если поврежден клиент Центра обновления Windows, используйте работающий экземпляр Windows в качестве источника восстановления либо параллельную папку Windows из сетевого расположения или со съемного носителя, например DVD-диска Windows, в качестве источника файлов. Для этого введите в командной строке такую команду:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source: C:\RepairSource\Windows /LimitAccess
Примечание. Вместо заполнителя C:\RepairSource\Windows укажите расположение вашего источника восстановления. Дополнительные сведения об использовании средства DISM для восстановления Windows см. в статье Восстановление образа Windows.
Введите в командной строке приведенную ниже команду и нажмите клавишу ВВОД:
Команда sfc /scannow проверит все защищенные системные файлы и заменит поврежденные файлы их кэшированной копией, расположенной в сжатой папке по адресу %WinDir%\System32\dllcache.
Заполнитель %WinDir% представляет собой папку операционной системы Windows. Например, C:\Windows.
Примечание. Не закрывайте это окно командной строки, пока проверка не завершится на 100 %. Результаты проверки будут показаны после завершения данного процесса.
После завершения процесса проверки на экране может появиться одно из приведенных ниже сообщений:
Защита ресурсов Windows не обнаружила нарушений целостности.
Это значит, что отсутствующие и поврежденные системные файлы не обнаружены.
Защита ресурсов Windows не может выполнить запрошенную операцию.
Для устранения этой проблемы выполните сканирование с помощью средства проверки системных файлов в безопасном режиме, убедитесь, что папки PendingDeletes и PendingRenames находятся в папке %WinDir%\WinSxS\Temp.
Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. Сведения см. в журнале CBS.Log %WinDir%\Logs\CBS\CBS.log.
Для просмотра подробных сведений о сканировании и восстановлении системных файлов перейдите к разделу Как просмотреть подробные сведения процесса работы средства проверки системных файлов.
Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. Сведения см. в журнале CBS.Log %WinDir%\Logs\CBS\CBS.log.
Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.
Для этого нажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. При получении запроса на ввод пароля администратора или подтверждения введите пароль или нажмите кнопку Разрешить.
Дополнительная информация
Чтобы ознакомиться с подробными сведениями, включенными в файл CBS.Log, вы можете скопировать сведения в файл Sfcdetails.txt с помощью команды Findstr, а затем просмотреть их в этом файле. Для этого выполните указанные ниже действия.
Откройте командную строку с повышенными привилегиями, как это описано на шаге 1.
Введите в командной строке приведенную ниже команду и нажмите клавишу ВВОД:
Примечание. В файле 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 =
Как вручную заменить поврежденный системный файл гарантированно работоспособной копией файла.
После определения, какой системный файл поврежден и не может быть восстановлен, с помощью подробных сведений в файле Sfcdetails.txt, выясните расположение поврежденного файла, затем вручную замените поврежденный файл его гарантировано работоспособной копией. Для этого выполните указанные ниже действия.
Примечание. Гарантировано работоспособную копию системного файла можно взять с другого компьютера, на котором установлена такая же, как на вашем компьютере версия Windows. Чтобы убедиться в работоспособности системного файла, который вы планируете скопировать на другом компьютере, можно провести процесс проверки средством проверки системных файлов.
Распространите на поврежденный системный файл права собственности администратора. Для этого скопируйте, а затем вставьте (или введите) в командную строку с повышенными привилегиями приведенную ниже команду, затем нажмите клавишу ВВОД:
takeown /f Путь_и_имя_файла Примечание. Заполнитель Путь_и_имя_файла представляет собой путь и имя файла для поврежденного файла. Например, введите takeown /f C:\windows\system32\jscript.dll.
Предоставьте администраторам полный доступ к поврежденному системному файлу. Для этого скопируйте и вставьте (или введите) приведенную ниже команду и нажмите клавишу ВВОД:
icacls Путь_и_имя_файла /GRANT ADMINISTRATORS:F Примечание. Заполнитель Путь_и_имя_файла представляет собой путь и имя файла для поврежденного файла. Например, введите icacls C:\windows\system32\jscript.dll /grant administrators:F.
Замените поврежденный системный файл гарантировано работоспособной копией файла. Для этого скопируйте и вставьте (или введите) приведенную ниже команду и нажмите клавишу ВВОД:
Copy Исходный_файл Расположение Примечание. Заполнитель Исходный_файл представляет собой путь и имя гарантировано работоспособной копии файла на вашем компьютере, а заполнитель Расположение представляет собой путь и имя поврежденного файла. Например, введите copy E:\temp\jscript.dll C:\windows\system32\jscript.dll.
Если описанные выше действия не помогли, возможно, потребуется переустановить Windows. Дополнительные сведения см . в разделе Варианты восстановления Windows10.
Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них
Если в операционной системе обнаружены ошибки или сбои каких-нибудь файлов, опытные пользователи используют специальную программу ОС sfc /scannow , она помогает решить многие из них. Она проверяет целостность данных и отображает состояние файлов системы в строке. Если она обнаружила ошибки и не смогла их автоматически восстановить, то пользователь видит следующее сообщение — «Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них». Что же делать дальше? Ответ вы найдете в этой статье.
Чаще всего причиной поврежденных файлов становится мгновенное отключение компьютера от сети, особенно в момент работы сразу нескольких приложений. Система не успевает сохранить и упорядочить все данные, из-за чего при следующем запуске возможны перемещение иконок рабочего стола. Ещё отказ запуска некоторых приложений, сброс разрешения экрана на минимальное и прочие неполадки. Реже проблему вызывают вирусы и утилиты для чистки и оптимизации компьютера.
Устраняем проблему с поврежденными файлами при помощи утилиты DISM
После сканировании файлов в командной строке утилитой sfc /scannow, сообщение о том, что она не смогла это исправить выглядит так: проверка завершена на 100%. Защита ресурсов ОС нашла поврежденные файлы, но восстановить их не смогла. Прочитать о результатах можно в файле CBS.Log, который лежит по определенному пути.
По этому пути находится текстовый файлик, в котором написаны логи действий программы и обычному пользователю в них будет мало что понятно. Даже если вы пытаетесь сами разобраться с этой проблемой, то вам все равно необходима помощь опытного системного администратора. Найти его можно на тематических форумах. Но быстрее будет дочитать статью и устранить эту ошибку.
Следующим советом будет запустить в той же командной строке (запускать ее нужно от имени администратора) утилиту DISM. Она обращается на сервер Microsoft и запрашивает недостающие файлы вашей операционной системы там. После их скачивания утилита восстанавливает их. После завершения процесса этой команды, вам снова нужно будет запустить проверку файлов sfc /scannow. Это необходимо для того, чтобы убедиться, что сообщение — программа защиты файлов Windows нашла поврежденные файлы, но восстановить их не в состоянии — больше не появляется.
- Нажмите на значок «Пуск» и найдите здесь «Командная строка». Нажмите на ссылку ПКМ и выберите «От имени администратора».
- В строке запишите следующую команду без ошибок и лишних символов: DISM.exe /Online / Cleanup-Image /RestoreHealth.
- Нажмите ENTER и дождитесь завершения процесса.
- Обратите внимание — на момент запуска этой команды у вас должно быть стабильное интернет-подключение. Для начала убедитесь в этом наверняка.
Не обязательно команду вводить в верхнем регистре, компьютер вас отлично поймет, даже если вы будете писать маленькими буквами. Если вы ввели какой-то символ неверно или пропустили знак, пробел, то появится ошибка 87, которая говорит о неверном синтаксисе набора. Если утилита DISM восстановить файлы, вы увидите следующее сообщение: сбой восстановления. Не обнаружено источника восстановления или файлы восстановить невозможно.
Восстановление поврежденных файлов при помощи PowerShell
Можно вернуть прежнее рабочее состояние вашего компьютера другим путем, и тем самым устранить ошибку «Программа защиты ресурсов Windows обнаружила поврежденные файлы». Данный путь основан на использовании специальной оболочки PowerShell, которая позиционирует как усовершенствованная среда для ввода команд, в отличие от командной строки. Для ее использования необходимо также найти в меню «Пуск» PowerShell и нажать по ней ПКМ. Здесь введите следующую команду: Repair-WindowsImage –Online –RestoreHealth и нажмите клавишу ввода ENTER .
В отличие от предыдущей команды, эта не обращается за нужными файлами на сервер Майкрософт. Она использует данные из специально зарезервированной версии вашей операционной системы и применяет их для восстановления. И такой способ отличается более детальной операцией восстановления.
Вам нужно дождаться завершения процесса восстановления данных. В это время не должны работать никакие программы. Все лишнее, в том числе дополнительные устройства компьютера, нужно отключить. Когда процесс завершится успешно, вы увидите окно со статусами проверки:
- строка path не будет содержать никаких данных;
- пункт «Online» будет иметь статус False;
- Image Health — Healthy;
- строка Restart Needed — False.
Воспользуйтесь установочным диском (только тем, с которого вы устанавливали эту Windows), вы можете попытаться восстановить системные файлы с него. После чего сделайте снова проверку системных файлов утилитой SFC /scannow на наличие ошибки: программа защиты данных обнаружила отсутствующие или поврежденные файлы, но восстановить их не удается.
Программа защиты ресурсов Windows обнаружила поврежденные файлы
Технический уровень : Средний
Восстановление хранилища с помощью утилиты DISM.exe.
Применимо к Windows 8.1; Windows 8.
При выполнении сканирования программой защиты ресурсов SFC /scannow пользователь получил следующий вывод:
Применим утилиту DISM для восстановления повреждённых файлов.
Выключаем лишнее. Отсоедините ненужные в данный момент устройства, внешние диски, флешки и прочее.
Перезагрузите компьютер. После перезагрузки могут запуститься программы добавленные в автозагрузку.
Закройте их, в том числе и те, что работают в новом интерфейсе. Для этого нажмите сочетание клавиш АLT + TAB и посмотрите, какие программы работают. Закройте ненужные. Восстановление – достаточно длительный процесс. Поэтому переходим в настройки электропитания и переключаем значение времени для перехода в сон в положение «Никогда». Подключите адаптер для питания от внешней сети.
Интернет должен быть подключен, так как DISM может использовать службу Widows Update для восстановления.
Перейдите в «Центр обновления» и убедитесь, что он работает.
Откройте командную строку от имени администратора:
В Windows 8.1 — щёлкните по кнопке «Пуск» правой кнопкой мыши и выберите пункт «командная строка (администратор)».
В Windows 8 — нажмите Win +X и выберите пункт «командная строка (администратор)».
В окне командной строки наберите следующую команду и нажмите ВВОД.
Команду надо набирать точно, как написано, потому что утилита чувствительна к регистру символов.
DISM.exe /Online /Cleanup-image /ScanHealth
Если Вы ошибётесь в наборе, машина Вас не поймёт.
В этом случае Вы получите сообщение 87 об ошибке синтаксиса команды.
Проверьте, правильно ли расставлены пробелы, и не забудьте про заглавные буквы.
Примечание: утилита DISM последних версий уже не требует обязательных заглавных букв в ключах команды,
Вы можете вводить их различным способом.
В случае, если утилита обнаружит повреждения, вывод команды будет примерно такой:
Тогда наберите следующую команду и нажмите ввод:
DISM.exe /Online /Cleanup-image /RestoreHealth
В случае успешного завершения, команда выведет следующий текст:
Утилита DISM имеет целый ряд параметров. Но, поскольку у владельцев предустановленных систем
часто нет даже установочного диска, пропустим эти подробности.
Ключ /Online означает, что изменения будут применены к работающей ОС.
Вы можете проверить, восстановлены ли Ваши файлы:
В случае неудачного восстановления утилита DISM выведет сообщение об ошибке. Для дальнейших действий нужно проанализировать вывод команд в журналах, что может представлять большую сложность для домашних пользователей. В таком случае можно обратиться к специалистам сервисных служб, подготовленным пользователям или прибегнуть к другим средствам восстановления (Refresh PC или полная переустановка системы)
Была ли эта статья полезной?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этой статьей?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько вы удовлетворены этой статьей?
Благодарим за отзыв.
Комментарии (38)
* Попробуйте выбрать меньший номер страницы.
* Введите только числа.
* Попробуйте выбрать меньший номер страницы.
* Введите только числа.
234 польз. нашли этот комментарий полезным
Был ли этот комментарий полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв.
Я конечно всё понимаю. Но по моему если делаете Систему для юзеров (не супер-юзеров или гиков, а обыкновенных людей что не знают про существование Командной строки и права Администратора), то такие проблемы должны быть выявлены и решены ещё до того как обновления становится доступным для загрузки и установки.
527 польз. нашли этот комментарий полезным
Был ли этот комментарий полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв.
DISM.exe – инструмент именно для системных администраторов, а не для обычных пользователей.
В статье описан лишь один из вариантов (самый простой) его использования. Мы можем предложить его, как способ починки, когда система повреждена и другие более известные методы не дают результата. Причины же повреждения системы могут быть самые разные и не обязательно связаны с какими-то обновлениями. Чаще – это установка сторонних программ. Для исправления системы в качестве рекомендуемого метода следует применять «Восстановление компьютера без удаления файлов»( или Refresh PC), но переустановка системы (Refresh PC — переустановка по сути) не всегда приемлема. Пользователь сам может выбрать доступные ему инструменты.
188 польз. нашли этот комментарий полезным
Был ли этот комментарий полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв.
А если последовательно выполняя вышеперечисленные действия переходим к последнему пункту и снова имеем:
» При выполнении сканирования программой защиты ресурсов SFC /scannow пользователь получил следующий вывод:
1327 польз. нашли этот комментарий полезным
Был ли этот комментарий полезным?
К сожалению, это не помогло.
Отлично! Благодарим за отзыв.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв, он поможет улучшить наш сайт.
Насколько вы удовлетворены этим комментарием?
Благодарим за отзыв.
Внимание! Описанный способ предполагает наличие установочного диска Windows той версии, что у Вас на данный момент установлена, то есть Windows 8.1 или Windows 8, иначе восстановление файлов не удастся.
Для восстановления поврежденных компонентов системы, попробуйте выполнить следующие действия:
- Распакуйте файл install.wim с установочного диска Windows из папки sources в папку repair в корне системного диска, которая должна быть предварительно Вами создана.
- Выполните загрузку с установочного компакт диска Windows или с диска восстановления системы. После загрузки, нажмите кнопку Далее, Установка, выбрать Восстановление системы.
- Определите букву системного диска.
Будьте внимательны, иногда буква системного диска (C:) в режиме восстановления системы может быть (D:) или сдвигаться на следующую свободную. Выполните команды:
Если в списке отсутствует запись repair, тогда вместо команды c:, выполните команду d:, и так для следующих букв (e:, f:, g: и т.д.), пока не определите диск на котором присутствует запись repair. Определив букву диска на котором присутствует папка repair, укажите эту букву диска в приведенной команде ниже (выделено жирным шрифтом).
- Выбрать пункт Командная строка и выполнить команду:
sfc /scannow /offbootdir=c:\repair\ /offwindir=c:\Windows
Где:
offbootdir=x:\repair — директория c системными файлами установочного диска.
offwindir=x:\Windows — директория с установленной операционной системой.