Возможно дело в userinit.ехе.
1. Берем любой LiveCD загружаемся через неё.
2. Идем по пути C:\WINDOWS\system32\ находим файл userinit.exe удаляем её. С любого рабочего компа берем файл userinit.exe (как уже сказано находиться по пути С:\WINDOWS\system32\),копируем на флешку и заменяем ею файл на компе. Пробуем перезагрузиться. Если не входить см. п.3.
3. У каждого LiveCD есть утилитка типа remote regedit, через неё открываем реестр компа, а не реестр LiveCD. Потом проверяем ветки реестра userinit.
Идем по пути HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon справа находим параметр Userinit должно быть так C:\WINDOWS\system32\userinit.exe, (с запятой в конце).
4. Перезагружаемся.