C:\Windows\System32\userinit.exe замените на чистый с дистрибутива
1. Выбрать Run ERD Commander. Нажать ОК.
2. Выбрать загружаемую системы. Их может быть несколько. Нажать ОК.
Как правило этот файл находится в каталоге C:\WINDOWS\system32. Этот файл можно взять в дистрибутиве Windows или же взять другого компьютера с такой же операционной системой.
3. Запустить редактор реестра. Для этого нажать кнопку "Start"-"Administrative Tools"-"RegEdit"
4. Найти ветку реестра
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
ключ "Userinit"="С:\WINDOWS\system32\userinit.exe,"
Он должен иметь такой вид "Userinit"="С:\WINDOWS\system32\userinit.exe," . После запятой ничего не должно быть.
5. Если там прописан еще какой-нибудь путь, то нужно его обрезать до выше указанного.
Еще смотрим ветку реестра
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
ключ "Shell"="Explorer.exe"
Если в ключе прописано что-то другое, то замените на указанное выше.
6.Посмотреть что прописано в ветке
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"AppInit_DLLs"