26 Февраля 2010
- Алло! У меня компьютер не включается! Какое-то окошко выскакивает. Наверное, вирус! Сможете помочь?
- Постараемся...
Что ж, попробуем включить. Начинается загрузка, ага, включился check disk, видимо в последний раз компьютер был выключен не совсем по правилам, а может и просто свет вырубили. Проверка прошла, какой-то сбой был устранен, идем дальше. Сейчас должен показаться экран приветствия. А вот и нет! Вместо него показался MessageBox с текстом "lsass.exe - Ошибка приложения. Ошибка при инициализации приложения (0xc0000142)". Пока запишем в блокнотик. Нажимаем ОК - и все. Ничего не происходит.
Попробуем загрузить последнюю удачную конфигурацию. Жмем F8, выбираем загрузку, ждем... Снова тот же мессадж. А в безопасном режиме что будет? Выключаем компьютер. Включаем, F8 - безопасный режим. И тут то же самое. Придется воспользоваться LiveCD. Загружаемся с диска. Смотрим на больную систему. Диски вроде в порядке, все файлы видны. Проверим winlogon в реестре. Открываю редактор реестра, подключаю реестр больного, shell в порядке, userinit тоже. Начинаю "ничего не понимать"...
Пора, наверное, узнать, что же за ошибка такая нам показывается. Включаю ноутбук, ищу в интернете ошибку 0xc0000142. Поиск особо не помог, но стало ясно, что такая ошибка выскакивает не только в lsass.exe, но вполне может появиться и в других приложениях, даже в explorer.exe, cmd.exe, ... Переставлять windows желания нет никакого, да и установочного диска тоже. Предполагаю, что в результате деструктивных действий пользователя побился либо сам lsass.exe, либо какие-то файлы, которые он использует. Как и где искать эти файлы - это мне не известно, да и проще, действительно, найти установочный диск и сделать восстановление системы, но диска-то нет...
Для начала убедимся, что сам файл lsass.exe присутствует на компьютере. Ага, вот он, нашелся. Размер не нулевой, и даже внутри что-то похожее на обычный исполняемый файл, а не набор нулевых символов. Попробую переписать lsass.exe со своего LiveCD. Перезагружаемся. Опять та же история. Снова появляется окошко с ошибкой, а позитивных мыслей по поводу устранения за это время не прибавилось. Из всех инструментов работает только LiveCD. Что ж, снова загрузимся с него и продолжим тупо смотреть на экран в надежде на то, что оно само рассосется. Понятное дело, что вирусами тут и не пахнет, а в поисках ошибок операционной системы я разбираюсь хуже. Но узнать бы, на каком файле виснет загрузка, можно было бы копать дальше. Значит, надо искать логи...
Опять перезагружаюсь, выставляю в меню загрузку с протоколированием результатов. Жду, когда появится сообщение об ошибке. Теперь, чтобы просмотреть лог загрузки, надо снова загрузиться с диска. Перезагружаюсь. Просматриваю все текстовые файлы в корне диска С. Протокол загрузки есть, но я ничего в нем не понимаю, да и раскапывать десятки килобайт текста в надежде увидеть, то не знаю что, начинает надоедать.
Через полчаса просмотра (хорошо еще я догадался файлы переписать на флешку и воткнуть к себе в ноутбук, а то просмотр больших текстов при работе в LiveCD очень сильно тормозил), я наконец-то дошел до лога проверки диска bootex.log, который, как я вспомнил, выполнял проверку при первом моем запуске. Что же здесь интересного? Размер и метка диска нас не интересуют, поглядим внимательнее на найденные ошибки. Поскольку chkdsk при перезагрузке больше не выскакивал ни разу, наверное, можно предположить, что все ошибки он устранил. Но тем не менее, в логах все-таки "засветились" 3 файла, которые были "отремонтированы" при проверке. Попробуем их найти на жестком диске, а заодно и на LiveCD. Файлы вроде бы все на месте, но на всякий случай заменим их. В очередной раз перезагружаемся, скрестив пальцы....... Добро пожаловать! Windows запустилась! Урр-ра!
Теперь стало понятно, откуда появляется такая ошибка 0xc0000142. При крахе системы из-за ошибок на жестком диске убились некоторые файлы, которые были нужны для загрузки в данном случае lsass.exe. Восстановление этих файлов с LiveCD помогло спасти систему от переустановки. Ну и мне тоже спасибо сказали.
P.S. Возможно эта программа поможет определить причину возникновения ошибки
< Предыдущая | Следующая > |
---|