У меня установлена Windows XP с поврежденным реестром. Червь (который был удален) захватил запись HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon (которая должна иметь значение Userinit=C:\windows\system32\userinit.exe
Когда червь был удален, поврежденная запись была полностью удалена, и теперь система автоматически выходит из системы сразу после попытки входа в систему. Независимо от пользователя и режима загрузки, ни одна учетная запись не может войти в систему.
Единственное, что требуется для исправления этого поведения, - это восстановить раздел реестра, но я не могу придумать какие-либо способы редактирования реестра без входа в учетную запись. Я попытался удаленно подключиться к реестру, но необходимые службы не включены на компьютере.
Я попытался загрузиться на той же машине, используя загрузочный компакт-диск BartPE, но я не смог найти какой-либо способ редактирования реестра при установке C:\Windows - при запуске regedit в реестре изменяется только X:\I386\ Registry.
Итак, что я могу использовать, чтобы изменить реестр экземпляра Windows XP, который не может войти в систему, чтобы я мог войти снова?
Спасибо, парни.
РЕДАКТИРОВАТЬ: Исправление сработало. Решение проблемы с автоматическим выходом из системы состояло в том, чтобы, как надеялись, просто добавить вышеупомянутое значение в соответствующую запись реестра.
Это можно сделать с помощью загрузочного компакт-диска BartPE, как описано в принятом ответе ниже, но я использовал программное обеспечение Offline NT Registry Editor, упомянутое в другом ответе. Шаги были:
- Загрузка с компакт-диска NT Registry Editor
- Следуйте инструкциям, пока не загрузится соответствующий загрузочный сектор.
- Вместо того, чтобы использовать один из параметров по умолчанию для изменения паролей или учетных записей пользователей, введите «
software» для редактирования этого куста. - Введите «
9», чтобы войти в редактор реестра на основе командной строки. - Введите «
cd Microsoft» (введите) «cd Windows NT» (введите) «cd CurrentVersion» (введите) «cd Winlogon» (введите) - Введите "
nv 1 Userinit", чтобы создать новое значение под ключ Winlogon - Введите «
ev Userinit», чтобы изменить новое значение, и при появлении запроса введите «C:\windows\system32\userinit.exe» (введите) - Введите '
q', чтобы выйти из редактора реестра, и, когда вы выходите из системы, следуйте инструкциям, чтобы записать куст обратно на диск. - Перезагрузите компьютер и войдите в систему - проблема решена.
(общее предупреждение: резервное копирование реестра)
