- Проверка и восстановление целостности системных файлов Windows.
- Особенности работы средства проверки системных файлов (SFC.exe) в среде Windows RE
- SFC в среде Windows
- SFC в среде Windows RE
- Как исправить ошибку Kernel32.dll быстро без скачивания Kernel32.dll
- Kernel32.dll cообщения об ошибках
- Сообщения об ошибках Kernel32 dll могут появиться при:
- Откуда появляются ошибки Kernel32.dll?
- Как распознать ошибки Kernel32.dll
- Как исправить ошибки Kernel32.dll
- Дополнительные методы исправления ошибки Карнел32
Проверка и восстановление целостности системных файлов Windows.
Утилита SFC.EXE ( S ystem F iles C hecker) существует во всех версиях Windows, начиная с Windows 2000, и предназначена для проверки состояния и восстановления системных файлов. Механизмы защиты важных файлов в разных версиях Windows реализованы по-разному, но все они учитывают тот факт, что какие-либо системные файлы (обычно исполняемые файлы .exe, файлы библиотек .dll, файлы драйверов) могут быть изменены сторонним программным обеспечением, и должен быть механизм, позволяющий проверить их целостность и отменить обнаруженные изменения.
Формат командной строки:
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=файл] [/VERIFYFILE=файл][/OFFWINDIR=автономная папка Windows /OFFBOOTDIR=автономная папка загрузки]
Параметры командной строки:
/SCANNOW — Проверка целостности всех защищенных системных файлов и восстановление, по возможности, проблемных файлов.
/VERIFYONLY — Проверка целостности всех защищенных системных файлов. Восстановление файлов не выполняется.
/SCANFILE — Проверка целостности указанного файла и его восстановление при обнаружении проблем. В параметре файл следует указать полный путь
/VERIFYFILE — Проверка целостности файла, полный путь к которому указан в параметре файл . Восстановление файлов не выполняется.
/OFFBOOTDIR — Расположение автономного каталога загрузки для автономного восстановления
/OFFWINDIR — Расположение автономного каталога Windows для автономного восстановления
Примеры использования команды SFC:
sfc /? — отобразить подсказку по использованию.
sfc /scannow — выполнить проверку целостности системных файлов и восстановить поврежденные. Результаты работы записываются в журнал утилиты \Windows\Logs\CBS\CBS.log.
sfc /verifyonly — выполнить только сканирование системных файлов без исправления.
sfc /VERIFYFILE=c:\windows\system32\cmd.exe — сканировать только файл cmd.exe
sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows — сканировать только файл kernel32.dll из состава операционной системы, установленной на логическом диске D: . При выполнении сканирования файлов автономной Windows, ведение файла журнала в настоящее время не поддерживается.
В процессе выполнения программы, на экране отображается информация о ходе сканирования и результаты работы. Пример вывода при использовании сканирования с исправлением командой sfc /scannow :
Начато сканирование системы. Этот процесс может занять некоторое время.
Начало стадии проверки при сканировании системы.
Проверка 100% завершена.
Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. Подробные сведения см. в файле CBS.Log, который находится по следующему пути: windir\Logs\CBS\CBS.log. Например, C:\Windows\Logs\CBS\CBS.log. Обратите внимание, что ведение журнала в настоящее время не поддерживается для автономного обслуживания.
Начиная с Windows Vista, в качестве средства по обслуживанию компонент операционной системы используется Component-Based Servicing (CBS) — специальный набор программных средств для обеспечения ее целостности. CBS является частью Component Servicing Infrastructure (CSI) , обеспечивающей необходимые изменения текущего состояния Windows, например, при обновлении системы (Windows Update), установке или удалении программ и компонент, обновлении драйверов устройств и т.п. Фактически, CBS предоставляет программный интерфейс (API) инсталляторам для корректного изменения текущего состояния системы. Система обслуживания ОС Windows фиксирует множество событий, связанных с отслеживанием этого состояния, в специальном файле C:\Windows\Logs\CBS\CBS.log
Файл журнала CBS.log, кроме всего прочего, содержит и подробные сведения о ходе выполнения сканирования утилиты sfc.exe и его результатах. Для каждого сканируемого файла записывается дата, время и дополнительные сведения о проверке. Через каждые 100 проверок отображается итоговая информация, сопровождаемая тегом [SR] , что позволяет выделить из довольно объемного текста только те записи, которые содержат данный признак, с использованием команды поиска строки в текстовом файле findstr :
findstr /c:»[SR]» %windir%\logs\cbs\cbs.log >sfcdetails.txt — найти строки, содержащие [SR] и вывести их в файл sfcdetails.txt текущего каталога.
Пример содержимого файла журнала, содержащего только строки с тегом [SR] :
00004b78 [SR] Verifying 100 (0x0000000000000064) components
00004b79 [SR] Beginning Verify and Repair transaction
00004be0 [SR] Verify complete
00004be1 [SR] Verifying 100 (0x0000000000000064) components
00004be2 [SR] Beginning Verify and Repair transaction
00004c30 [SR] Repairing corrupted file «\??\C:\WINDOWS\System32\cmd.exe» from store
00004c5a [SR] Verify complete
. . . .
00005594 [SR] Committing transaction
00005599 [SR] Verify and Repair Transaction completed. All files and registry keys listed
in this transaction have been successfully repaired
В данном примере, проверено 100 файлов, в которых не обнаружено никаких отклонений, а в следующей порции был обнаружен и успешно исправлен файл msprivs.dll.mui . Последние 2 строки сообщают о завершении работы, и о том, что все файлы и ключи реестра были успешно восстановлены.
В тех случаях, когда не удалось восстановить поврежденный файл, в журнале будет присутствовать строка, содержащая:
Cannot repair member file Имя Файла Детальная информация о файле
Причиной невозможности восстановления файлов может быть неисправность оборудования, нарушение целостности файловой системы, повреждение хранилища эталонных файлов и т.п. В большинстве случаев, кроме неисправности оборудования, зная имя поврежденного файла, можно выполнить восстановление с использованием копирования из дистрибутива или каталогов аналогичной операционной системы.
Для поиска информации в тексте журналов cbs.log удобно фильтровать записи по характерным признакам событий, зафиксированных в журнале:
findstr /c:»Cannot repair» %windir%\logs\cbs\cbs.log >sfcnotrepair.txt — записывать в текстовый файл sfcnotrepair.txt только те строки журнала cbs.log , которые содержат строку Cannot repair , т.е. на выходе мы получим перечень системных файлов, которые не удалось восстановить.
findstr /c:»succsessfylly repaired» %windir%\logs\cbs\cbs.log >sfcnotrepair.txt — записывать в текстовый файл sfcnotrepair.txt только те строки журнала cbs.log , которые содержат строку succsessfylly repaired , т.е. на выходе мы получим перечень системных файлов, которые удалось восстановить.
В каталоге \Windows\Logs\CBS\ кроме текущего файла журнала cbs.log могут храниться устаревшие копии журналов в виде сжатых файлов с именем CbsPersist_ГГГГММДДnnnnnn.cab , которые, при необходимости можно распаковать для дальнейшего углубленного анализа.
В среде Windows 8-10 для восстановления системных компонент Windows, возможно использование утилиты Dism.exe , поддерживающей (чего не было в Windows Vista/Windows 7) параметр RestoreHealth :
dism /Online /Cleanup-Image /RestoreHealth — для восстановления системных файлов текущей ОС Windows.
Для Windows 7 параметр /RestoreHealth неприменим и функции восстановления объединены с функциями сканирования, задаваемыми параметром /ScanHealth :
dism /Online /Cleanup-Image /ScanHealth — для восстановления системных файлов текущей ОС Windows 7.
Если вы желаете поделиться ссылкой на эту страницу в своей социальной сети, пользуйтесь кнопкой «Поделиться»
Особенности работы средства проверки системных файлов (SFC.exe) в среде Windows RE
Посетителей: 121069 | Просмотров: 165318 (сегодня 1)
Средство проверки системных файлов позволяет проверить версии всех защищенных файлов. Если при проверке системных файлов обнаруживается, что защищенный файл был изменен, то он заменяется его исходной версией.
SFC в среде Windows
Для выполнения подобной проверки в Windows достаточно запустить командную строку с правами администратора и выполнить:
Ниже приводится таблица с синтаксисом утилиты и с пояснением значений используемых ключей.
Таблица 1 — Синтаксис утилиты sfc.exe
SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE= ] [/VERIFYFILE= ]
SFC в среде Windows RE
Взяться за написание статьи подвигло непонятное поведение утилиты sfc. exe в среде Windows RE при загрузке с установочного диска или диска восстановления, а именно предложение перезагрузить систему и выполнить проверку еще раз.
Рисунок 1 – Запуск утилиты в среде восстановления без ключей и требование перезагрузки
Подобное поведение имеет вполне логичное объяснение: для среды Windows RE раздел диска, с находящейся на ней операционной системой, является автономным каталогом. Следовательно, запуск утилиты с ключами /OFFBOOTDIR и /OFFWINDIR обязателен. Дальше выясним значения этих ключей.
Расположение и буквы разделов в проводнике Windows или в оснастке управления дисками могут отличаться от букв, присвоенных разделам в среде восстановления. Обратите внимание, что на рисунках ниже раздел с системой имеет букву С.
Рисунок 2 – Раздел с системой в проводнике Windows
Рисунок 3 – Раздел с системой в оснастке «Управление дисками»
Вадим Стеркин предложил замечательный способ определения букв разделов в среде восстановления. Есть и другой — воспользоваться утилитой DISKPART. Загрузитесь в среду восстановления с установочного диска Windows, войдите в командную строку и выполните последовательно:
Комментарий к командам:
- Запуск DISKPART
- Вывод списка жестких дисков, установленных в компьютере с присвоенными им номерами. Нужный номер будет использован в следующей команде. Если диск один, то выполнять команду не нужно.
- Выделение для работы (передача фокуса) жесткому диску с разделом, на котором установлена система.
- Получение информации об имеющихся разделах на выбранном диске с указанием присвоенных им букв.
Рисунок 4 – Определение буквы системного раздела и выполнение проверки в среде Windows RE
Буква того раздела, на котором установлена Windows 7, нужна будет на следующем шаге. В нашем случае это буква Е (рис. 4).
Обязательно завершите работу с DISKPART:
Наконец, выполним проверку целостности системных файлов:
Первая команда задает расположение для файла журнала утилиты, который не создается автоматически в среде восстановления, а вторая — запускает сканирование. В значении обоих ключей второй команды используется одна и та же буква
Будьте внимательны! Если в синтаксисе команды или в определении буквы системного раздела будут допущены ошибки, проверка не сможет быть выполнена.
Большое спасибо моему коллеге Vancouver , модератору форума Windows 7, за помощь в подготовке этой статьи.
Как исправить ошибку Kernel32.dll быстро без скачивания Kernel32.dll
Если вы используете операционную систему Windows дома или на работе, вы должны знать, что system32 играет жизненно важную роль в существовании вашего ПК. Но, мало кто знает, что это такое, и для чего оно нужно.
Позвольте мне объяснить! Проще говоря, в самом сердце вашего компьютера используется операционная система Windows, без которой, ваш ПК абсолютно бесполезный.
Точно так же, каталог system32 является сердцем в операционной системе Windows. Из этого получаем, что без должной работы system32, существует большая вероятность, что Windows не загрузиться, но даже если это произойдет, ошибки вызываемые system32 заставят ОС работать очень медленно и вызывать частые сбои.
В основе каталога system32 находиться kernel32.dll, что в переводе с англ. значит ядро. Из этого можно увидеть, насколько он важен.
Мало того, что без него компьютер не сможет работать с максимальной эффективностью, так еще будет множество сбоев системы и ПК будет работать не корректно.
К сожалению, как и большинство элементов каталога system32, kernel32 dll приводит к возникновению ошибок.
Поэтому, очень важно, самим находить причину возникновения ошибок и уметь их устранять.
Вы должны уметь исправлять ошибки kernel32 если хотите добиться от своего компьютера и операционной системы максимальной производительности.
Этот факт также относиться к исправлению ошибки Hal.dll.
Kernel32.dll cообщения об ошибках
Бывает несколько вариантов отображения «ошибка kernel32.dll».
Множество различных программ могут генерировать ошибку kernel32.dll в Windows, ниже я привожу вам несколько конкретных сообщений об ошибке:
- «Проводник вызвал сбой при обращении к памяти в модуле Kernel32.DLL»
- «Программа iexplore вызвала сбой при обращении к памяти в модуле Kernel32.DLL»
- «Commgr32 вызвала сбой при обращении к памяти в модуле Kernel32.dll»
- «Ошибка в Kernel32.dll»
- «[Название программы] вызвала ошибку в Kernel32.dll»
- «fatal error skype kernel32 dll»
Сообщения об ошибках Kernel32 dll могут появиться при:
- запуске Windows,
- когда программа открыта,
- выполнении программы,
- когда программа закрыта или в почти любое время в течение сеанса Windows.
В каталоге system32, есть множество различных элементов кроме Kernel32.dll, и все они должны работать слаженно как единое целое, для того чтобы сохранить Windows в идеальном рабочем состоянии.
Откуда появляются ошибки Kernel32.dll?
Когда Windows запускается, kernel32.dll загружается в защищенном пространстве (сегменте) памяти, поэтому другие программы не могут использовать то же пространство в памяти для запуска своих операций.
Часто сопровождающаяся ошибка «неверной страницы» означает, что другая программа (или несколько программ) пытаются воспользоваться тем же местом в памяти компьютера которое предназначено для kernel32.
Так же, каждый раз, когда вы исполняете действие, которое изменяет конфигурации компьютера, вы так же меняете каталог system32, зачастую, даже не подозревая об этом.
Например, основные изменение в каталоге system32 появляются при установке и удалении новых программ на вашем компьютере.
К сожалению, такие изменения не всегда проходят правильно, либо же не завершаются до конца, и поэтому изменения, внесенные в файлы system32, будут поврежденными, нарушая тем самым работу компьютера.
В других случаях, причиной могут стать файлы загруженные из интернета. Они могут попытаться внести изменения в папку system32, но сделать это не правильно и замедлить работу компьютера.
ОСОБЕННО страшны вирусы и шпионские программы, которые скачиваются в комплекте с нужными вам файлами, и очень сильно воздействуют на каталог sytem32 (особенно на находящийся в нем файл Kernel32 DLL).
В этом случае они могут эффективно захватить контроль над компьютером, вплоть до полного прекращения работы ПК!
Как распознать ошибки Kernel32.dll
Мы уже выяснили что файл kernel32 является сердцем вашей операционной системы.
В этом есть одна существенная выгода, которая заключается в том, что при появлении сбоев в файле kernel32 ваш компьютер сам вам об этом сообщит, без каких-либо дополнительных запросов с вашей стороны.
В других случаях, запущенные антивирусные программы будут воспринимать ошибки kernel32.dll как вирус и удалять его, даже если он всего лишь поврежден, и сам вирусом не является.
Я лично наблюдал такое несколько раз, например, при использовании антивирусной программы McAfee.
Как исправить ошибки Kernel32.dll
- Перезагрузите компьютер. Если ошибка kernel32.dll появилась случайно.
- Переустановите программу, если ошибка при «обращении к странице памяти в модуле kernel32.dll» возникает только при использовании определенной программы, например при включении Skype.
- Обязательно установите все пакеты обновлений или другие патчи доступны для программы. Один из них возможно исправит поврежденную част программы, что решит проблему с ошибкой. В крайнем случаи придется прекратить использовать программу, если только она продолжает вызывать kernel32.dll ошибку.
- Ремонт поврежденных файлов thumbs.db Часто ошибка по типу: «Проводник вызвал сбой при обращении к памяти в модуле Kernel32.DLL» вызвана поврежденным thumbs.dll в директории или папке, к которой вы пытаетесь получить доступ.
- У вас есть dll файлы, сохраненные на рабочем столе? Если это так, удалите их. Это иногда может привести к ошибки kernel32.dll.
Дополнительные методы исправления ошибки Карнел32
Ошибка Karnel часто связана с проблемой Msvcr100.Dll, об этой ошибке читайте подробно «ТУТ»
- Запустить проверку на вирусы. Некоторые специфические компьютерные вирусы вызывают kernel32.dll ошибки.
Помещения этих вирусов на карантин может полностью решить проблему.
Обновление драйверов для любого оборудования, которое может быть связано с ошибкой kernel32.dll.
Например, если kernel32.dll ошибка появляется при печати на принтер, попробуйте обновить драйвера для вашего принтера.
Если вы подозреваете, что проблема в драйверах, но не знаете с чего начать, обновите драйвера на видеокарту.
Устаревшие версии драйверов видеокарты иногда вызывают kernel32.dll ошибки.
Уменьшить аппаратное ускорение на вашей видеокарте.
Это бывает редко, но все же, в некоторых компьютерах возникают проблемы, когда аппаратное ускорение устанавливается на максимум по умолчанию.
Вы изменяли настройки процессора? Если да, попробуйте сбросить настройки конфигурации оборудования по умолчанию, рекомендованные производителем.
Их изменение, как известно, вызывают проблемы с kernel32.dll.
Проверьте системную память на наличие повреждений.
Сообщения об ошибках Kernel32.dll от случайных программ и действий в Windows может быть признаком сбоя в работе оборудования с памятью компьютера.
Замените память в случае сбоя какого-либо из тестов.
Произведите восстановление Windows.
Если повторная установка отдельных программных и проведение аппаратных тестов не решило проблемы, установка Windows в режиме восстановления заменит любые поврежденные или отсутствующие файлы, которые могут быть причиной возникновения ошибки kernel32.dll.
Выполните чистую установку Windows. Этот тип установки полностью сотрет Windows с компьютера и установить его с нуля. Как создать загрузочную флешку Windows можете прочитать в этой статье.
Важно: Я не советую спешит с эти шагом если допустим скайп (или любая другая единичная программа) выдает ошибку kernel32 dll, тогда лучше вернитесь на шаг 2 и 3, а затем повторите его.
Так же, если проблема в программном обеспечении, то использование его же после чистой установки Windows возобновит ошибки kernel32.
Наконец, если все остальное не помогает, включая чистую установку как в последнем шаге, скорее всего вам нужно обратить внимание на аппаратные проблемы с жестким диском или другой частью оборудования.
Замените оборудование, а затем выполнить чистую установку Windows.
Данные решения проблем «сообщения об ошибках kernel32.dll» можно применять в любых операционных систем Microsoft от Windows 95 до Windows 8, Windows 7, Windows Vista, и Windows ХР.