У меня установлена 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
', чтобы выйти из редактора реестра, и, когда вы выходите из системы, следуйте инструкциям, чтобы записать куст обратно на диск. - Перезагрузите компьютер и войдите в систему - проблема решена.
(общее предупреждение: резервное копирование реестра)