Использование средства проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов
Windows 8.1 Windows 8.1 Enterprise Windows 8.1 Pro Windows 8 Windows 8 Enterprise Windows 8 Pro Windows 7 Enterprise Windows 7 Home Basic Windows 7 Home Premium Windows 7 Professional Windows 7 Starter Windows 7 Ultimate Windows Vista Enterprise 64-bit Edition Windows Vista Ultimate 64-bit Edition Windows Vista Business Windows Vista Business 64-bit Edition Windows Vista Enterprise Windows Vista Ultimate Windows 10 Еще. Меньше
Если некоторые функции 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.
Для восстановления поврежденных файлов вручную просмотрите подробные сведения процесса работы средства проверки системных файлов, чтобы найти поврежденный файл, а затем вручную заменить поврежденный файл гарантировано работоспособной копией.
- Защита ресурсов Windows не обнаружила нарушений целостности.
Windows 8.1 или Windows 8
Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.
Windows 10, Windows 7 или Windows Vista
Для этого нажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. При получении запроса на ввод пароля администратора или подтверждения введите пароль или нажмите кнопку Разрешить.
Дополнительная информация
Просмотр подробных сведений о процессе работы средства проверки системных файлов.
Чтобы ознакомиться с подробными сведениями, включенными в файл CBS.Log, вы можете скопировать сведения в файл Sfcdetails.txt с помощью команды Findstr, а затем просмотреть их в этом файле. Для этого выполните указанные ниже действия.
- Откройте командную строку с повышенными привилегиями, как это описано на шаге 1.
- Введите в командной строке приведенную ниже команду и нажмите клавишу ВВОД:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
Как вручную заменить поврежденный системный файл гарантированно работоспособной копией файла.
После определения, какой системный файл поврежден и не может быть восстановлен, с помощью подробных сведений в файле 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.
chkdsk
Проверяет файловую систему и метаданные файловой системы тома на наличие логических и физических ошибок. При использовании без параметров chkdsk отображает только состояние тома и не исправляет никаких ошибок. При использовании с параметрами /f, /r, /x или /b он исправляет ошибки на томе.
Для запуска chkdsk требуется членство в локальной группе администраторов или аналогичной группе. Чтобы открыть окно командной строки от имени администратора, щелкните правой кнопкой мыши Командная строка в меню Пуск и выберите команду Запуск от имени администратора.
Прерывание chkdsk не рекомендуется. Однако при отмене или прерывании chkdsk не следует оставлять том более поврежденным, чем до запуска chkdsk . Запуск chkdsk снова проверяет и должен исправить все оставшиеся повреждения тома.
Chkdsk можно использовать только для локальных дисков. Команду нельзя использовать с буквой локального диска, которая была перенаправлена по сети.
Синтаксис
chkdsk [[[]]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:]] [/b]
Параметры
Параметр | Описание |
---|---|
Указывает букву диска (за которой следует двоеточие), точку подключения или имя тома. | |
[ [] | Используйте только с таблицей выделения файлов (FAT) и FAT32. Указывает расположение и имя файла или набора файлов, которые chkdsk будет проверять на фрагментацию. Для указания нескольких файлов можно использовать подстановочные знаки ? и * . |
/f | Исправляет ошибки на диске. Диск должен быть заблокирован. Если chkdsk не может заблокировать диск, появится сообщение с запросом на проверку диска при следующей перезагрузке компьютера. |
/v | Отображает имя каждого файла в каждом каталоге при проверке диска. |
/r | Находит поврежденные секторы и восстанавливает удобочитаемую информацию. Диск должен быть заблокирован. /r включает функции /f с дополнительным анализом ошибок физического диска. |
/x | При необходимости принудительно отключит том. Все открытые дескрипторы диска становятся недействительными. /x также включает функции /f. |
/i | Используйте только с NTFS. Выполняет менее энергичную проверку записей индекса, что сокращает время, необходимое для выполнения chkdsk. |
/C | Используйте только с NTFS. Не проверяет циклы в структуре папок, что сокращает время, необходимое для выполнения chkdsk. |
/l[: ] | Используйте только с NTFS. Изменяет размер файла журнала на размер, который вы вводите. Если опустить параметр size, параметр /l отображает текущий размер. |
/b | Используйте только с NTFS. Очищает список недопустимых кластеров на томе и повторно сканирует все выделенные и свободные кластеры на наличие ошибок. /b включает функции /r. Используйте этот параметр после создания образа тома на новом жестком диске. |
/Сканирования | Используйте только с NTFS. Выполняет проверку тома в сети. |
/forceofflinefix | Используйте только с NTFS (необходимо использовать с параметром /scan). Обход всех сетевых исправлений; Все обнаруженные дефекты помещаются в очередь для восстановления в автономном режиме (например, chkdsk /spotfix ). |
/Перфорация | Используйте только с NTFS (необходимо использовать с параметром /scan). Использует больше системных ресурсов для максимально быстрого завершения сканирования. Это может отрицательно сказаться на производительности других задач, выполняемых в системе. |
/spotfix | Используйте только с NTFS. Выполняет точечное исправление на томе. |
/sdcleanup | Используйте только с NTFS. Мусор собирает ненужные данные дескриптора безопасности (подразумевает /f). |
/offlinescanandfix | Выполняет автономную проверку и исправление на томе. |
/freeorphanedchains | Используйте только с FAT,FAT32/exFAT. Освобождает все потерянные цепочки кластера вместо восстановления их содержимого. |
/markclean | Используйте только с FAT,FAT32/exFAT. Помечает том чистым, если повреждения не обнаружены, даже если параметр /f не был указан. |
/? | Отображение справки в командной строке. |
Комментарии
- Параметр /i или /c сокращает время, необходимое для выполнения chkdsk , пропуская определенные проверки тома.
- Если вы хотите, чтобы chkdsk исправлял ошибки диска, вы не можете иметь открытые файлы на диске. Если файлы открыты, появляется следующее сообщение об ошибке:
Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
10 lost allocation units found in 3 chains. Convert lost chains to files?
- Если нажать клавишу Y, Windows сохраняет каждую потерянную цепочку в корневом каталоге в виде файла с именем в формате File.chk . Когда chkdsk завершит работу, вы можете проверить эти файлы, чтобы узнать, содержат ли они какие-либо необходимые данные.
- Если нажать клавишу N, Windows исправит диск, но не сохранит содержимое потерянных единиц выделения.
Основные сведения о кодах выхода
В следующей таблице перечислены коды выхода, которые chkdsk сообщает после завершения.
Код выхода | Описание |
---|---|
0 | Ошибки не найдены. |
1 | Обнаружены и исправлены ошибки. |
2 | Выполнил очистку диска (например, сборку мусора) или не выполнил очистку, так как параметр /f не указан. |
3 | Не удалось проверить диск, ошибки не удалось исправить или ошибки не были исправлены, так как параметр /f не был указан. |
Примеры
Чтобы проверить диск на диске D и устранить ошибки Windows, введите следующую команду:
chkdsk d: /f
Если возникают ошибки, chkdsk приостанавливается и отображает сообщения. Chkdsk завершается отображением отчета со списком состояния диска. Вы не сможете открыть файлы на указанном диске, пока не завершится chkdsk .
Чтобы проверить все файлы на диске FAT в текущем каталоге на наличие несмежных блоков, введите:
chkdsk *.*
Chkdsk отображает отчет о состоянии, а затем выводит список файлов, соответствующих спецификациям файлов с несмежными блоками.
Просмотр журналов chkdsk
Существует два метода, которые можно использовать для получения файлов журнала chkdsk в Windows. Просмотрите описанные ниже методы.
Чтобы просмотреть журналы с Просмотр событий, перейдите к следующему:
- Запустите >панель управления>Административные средства>Просмотр событий. Кроме того, можно нажать клавиши WIN+R , чтобы открыть диалоговое окно запуска, введите eventvwr.msc и нажмите кнопку ОК.
- Разверните узел Журналы> Windows, щелкните правой кнопкой мыши приложение> , выберите Фильтр текущего журнала.
- В окне Фильтрация текущего журнала перейдите в раскрывающееся меню Источники событий и выберите Chkdsk и Wininit.
- Нажмите кнопку ОК , чтобы завершить фильтрацию для этих двух источников.
Существует два типа источника при получении журналов в PowerShell: chkdsk и wininit. Выполните одну из двух команд в PowerShell, чтобы просмотреть актуальный журнал chkdsk:
get-winevent -FilterHashTable @ | ? | fl timecreated, message
get-winevent -FilterHashTable @ | ? | fl timecreated, message
Чтобы экспортировать журнал в определенное расположение, в конец команды | out-file «$env:userprofile\location\filename.txt» можно добавить следующее: Пример
get-winevent -FilterHashTable @ | ? | fl timecreated, message | out-file "C:\Users\Administrator\Desktop\Chkdsk_Log.txt"
get-winevent -FilterHashTable @ | ? | fl timecreated, message | out-file "C:\Users\Administrator\Desktop\Wininit_Log.txt"
Связанные ссылки
[Инструкция] Использование CHKDSK
Утилита проверки и исправления ошибок на жёстком диске Microsoft CHKDSK (“проверка диска”) была представлена более 30 лет назад, но используется до сих пор. Даже пользователи последних версий операционной системы Microsoft могут воспользоваться данной командой, чтобы выполнить проверку своих жёстких дисков на ошибки и их исправление при необходимости. Ниже приведена инструкция по запуску CHKDSK в Windows 10.
Если после использования утилиты CHKDSK у вас всё ещё возникают ошибки, попробуйте альтернативные программы.
Сначала выберите “Поиск в Windows” и выполните поиск Командной строки, введя “cmd”. Щёлкните по ярлыку правой кнопкой мыши и выберите “Запуск от имени администратора” в контекстном меню.
После входа в качестве администратора, вы окажетесь в Командной Строке Windows, знакомой пользователям операционных систем до Windows NT. Введите команду “chkdsk”, нажмите пробел, а затем букву диска, который вы желаете проверить или исправить. В нашем случае, это внешний диск “L”.
Выполнение команды CHKDSK без аргументов лишь покажет состояние диска, и не исправит ошибки, присутствующие на разделе. Чтобы попросить CHKDSK исправить ошибки на диске, нужно указать параметры. После ввода буквы диска введите следующие параметры, каждый из которых отделён пробелом: “/f /r /x”.
Параметр “/f” указывает CHKDSK выполнить исправление найденных ошибок; “/r” указывает программе обнаружить повреждённые секторы на диске и восстановить информацию, которую возможно прочитать; “/x” заставляет диск размонтироваться перед началом процесса. Дополнительные параметры доступны для более специализированных заданий, и подробно расписаны на web-сайте Microsoft.
В итоге полная команда, которую требуется ввестив Командную Строку, выглядит так:
chkdsk [Диск:] [параметры]
Стоит отметить, что CHKDSK должен заблокировать диск, поэтому не удастся выполнить проверку системного загрузочного диска, если компьютер работает. В нашем случае целевой диск – внешний, поэтому процесс начнётся сразу после ввода команды. Если целевой диск – загрузочный, система спросит вас, хотите ли вы запустить команду перед следующей загрузкой. Введите “yes”, перезагрузите компьютер, и команда запустится до загрузки операционной системы, получив полный доступ к диску.
Выполнение команды CHKDSK может занять продолжительное время, особенно на больших дисках. При завершении программа подытожит результаты, такие как общий объём места на диске, размещение байтов, а также самое главное – информацию о найденных и исправленных ошибках.
Команда CHKDSK доступна во всех версиях Windows, поэтому пользователи как Windows 7, так и Windows XP, могут выполнить приведённые выше шаги для инициализации проверки жёсткого диска. В случае использования старых версий Windows, можно выполнить следующее:
- Нажать “Пуск – Выполнить…”
- Ввести cmd
- Ввести chkdsk [Диск:] [параметры]
Этапы “CHKDSK”
5 главных этапов описаны ниже:
Этап 1. Проверка базовой структуры файловой системы…
На первом этапе файлы с записями в MFT (главная файловая таблица) сравниваются и проверяются.
Этап 2. Проверка связей имен файлов…
На данном этапе проверяются директории и структура. Они проверяются на соответствие размеру файла и временной метки информации.
Этап 3. Проверка дескрипторов безопасности…
На последнем этапе проверки (3), файлы и папки проверяются на наличие дескрипторов безопасности, включая информацию о владельце прав NTFS.
Четвёртый и пятый этапы выполняются только при наличии аргумента /r!
Этап 4. Поиск поврежденных кластеров в данных пользовательских файлов…
Секторы кластера, включая данные, проверяются на возможность использования.
Этап 5. Поиск поврежденных и свободных кластеров…
На пятом этапе секторы кластера проверяются на отсутствие данных.
Если невозможно решить проблемы с жёстким диском, используя “CHKDSK”, рекомендуется использовать утилиты для работы с жёстким диском соответствующих производителей.
Также в Windows можно получить доступ к графическому интерфейсу CHKDSK
Для выполнения проверки с использованием графического интерфейса, выполните следующее:
Щёлкните правой кнопкой мыши по диску, который вы хотите проверить. Выберите Свойства – Сервис – Выполнить проверку.
Это графический интерфейс “CHKDSK”. Две опции соответствуют параметрам “/f” и “/r”.
Помогла ли Вам эта статья в поиске решения?
(200 оценки, средняя оценка 4.28 из 5)
При подготовке материала использовались источники:
https://support.microsoft.com/ru-ru/topic/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D1%82%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%89%D0%B8%D1%85-%D0%B8%D0%BB%D0%B8-%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D1%85-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-79aa86cb-ca52-166a-92a3-966e85d4094e
https://learn.microsoft.com/ru-ru/windows-server/administration/windows-commands/chkdsk