Если безопасный режим запускается, то в нем открывайте редактор реестра (пуск - выполнить - regedit), в нем выбираете ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon. Значение параметра Userinit должно быть C:\WINDOWS\system32\userinit.exe, (если система установлена на диске C, если на другом, то и букву надо поставить другую), а значение параметра Shell - Explorer.exe. Если значения отличаются, то надо исправить их на указанные. После этого система должна запуститься