Userini.exe и “Завершение сеанса” при входе в систему
Вторник, 29 Дек 2009 14:01Последнее время на сайт приходят пользователи по запросу “userini.exe”. Скорее всего, это люди столкнувшиеся с вирусом ntos.exe или подобным, который обсуждался на форуме – здесь. Хитрость заключается в том, что вирус подменяет системный файл userinit.exe, который требуется для инициализации пользователя в системе.
Настоящий userinit.exe переименовывается вирусом в userini.exe (без буквы “t”). Таким образом, на этапе инициализации пользователя система загружет вредоносный userinit.exe, т.к. вызов этого файла назначен в параметре UserInit ветки реестра:
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]
“UserInit” = %System%\userinit.exe”
Который в свою очередь совершает что-то нехорошее на компьютере и уже после этого запускает настоящий userinit, в данный момент переименованный в userini.exe (без буквы “t”).
Что происходит, когда антивирус обнаруживает файл вируса? Правильно, он его удаляет. И получается, что при следующей попытки входа в систему, файл userinit.exe не будет найден, а сеанс пользователя завершится так и не начавшись.
Если это произошло, необходимо вернуть настоящий файл userinit.exe, копия которого есть в папке: C:\WINDOWS\system32\dllcache. Понадобится загрузить компьютер с помощью загрузочной дискеты или диска, флешки, LiveCD или просто подключить жесткий диск к другому компьютеру. Если в этой папке оригинал отсутствует, необходимо его скопировать с установочного диска или другого компьютера.


Vikus пишет:
29 Дек 2009 в 15:33
Лучше сразу восстанавливать файл, если его удалил антивирус, пока залогинен в системе (то есть до перезагрузки). Но в выше описанном случае с SDFix-ом – да, приходится только так.
RAZOR пишет:
10 июля 2010 в 17:49
Еще можно редактировать реестр.(Мне помогло).
Галина пишет:
27 июля 2010 в 18:20
А как вернуть файл до перезагрузки? и куда?
Support пишет:
27 июля 2010 в 20:28
@ Галина: файл userinit.exe (c буквой ,, T ”) должен находиться в папке C:\windows\system32\, взять его можно из: 1) папки C:\WINDOWS\system32\dllcache (но часто бывает, что его там нет), 2) скопировать в другого компьютера, 3) взять, то есть распаковать, с установочного диска командой:
expand X:\i386\userinit.ex_ C:\windows\system32\userinit.exe
где Х – буква CD установочного диска
Support пишет:
27 июля 2010 в 20:36
Если этого не сделать сразу, тогда при загрузке система может сразу впадать в завершение сеанса, и только LiveCD, загрузочный дистрибутив или подключение винчестера к другому компьютеру помогут.