정보

윈도우즈xp 로그인시 곧바로 로그오프되는 현상

Truelight 2013. 11. 5. 16:04

wsaupdater.exe파일은 스파이웨어이며 userinit.exe(정상파일)을 대신하도록 레지스트리을 바꾼다.
따라서 안티바이러스 등의 보안 프로그램이 레지스트리 수정없이 파일만 삭제할 경우 오류가 발생할 수 있다.

wsaupdater.exe 파일을 생성하지 않고 userinit.exe파일 자체를 변경하여 같은 증상을 일으킬 수 있다.

신기한 것은 그래도 아래 방법이 통한다는 것. 그러나 정상인 다른 컴퓨터에서 원본 userinit.exe(용량 25kb 가량)

파일을 복사해와서 덮어쓰지 않으면 얼마 후 다시 같은 증상이 나타난다.

해결방법: 
복구 콘솔을 이용해 userinit.exe를 wsaupdater.exe로 복사하고 부팅/로그인 후 레지스트리를 복구한다.
복구 콘솔 실행을 위해선 윈도우 CD가 필요하다.

윈도우설치 CD로 부팅하여 R을 눌러 복구 콘솔을 실행시킨 뒤 아래 명령어를  순서대로 입력한다.

(복구 콘솔로 들어가면 키보드를 선택한 후 부팅할 운영체제를 선택해야 한다.
 이 때 윈도가 하나만 깔려있다면 선택지가 하나밖에 없는데, 그냥 엔터를 치면 재부팅이 되므로
 반드시 "1"을 입력하고 엔터를 누른다.
 관리자 계정에 암호가 있다면 운영체제 선택 후 암호를 입력해야 한다.
 이후 아래 명령어를 순서대로 입력한다.)

cd system32
copy userinit.exe wsaupdater.exe
exit

재부팅이 되면 시작메뉴->실행 에서 regedit을 실행하여 다음 레지스트리 위치를 찾는다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

오른쪽 창에서 Userinit 항목을 찾아 값에 있는 wsaupdater.exe, 부분을 userinit.exe,로 바꾼다. 뒤에 콤마(,)가 붙은 것은 오타가 아니다. userinit.exe 뒤에 ,를 쓴다. 

      만약 레지스트리에 이상이 없다면(즉, userinit.exe값이 있으면) 원본 userinit.exe파일 자체가 바뀐 것이므로
      정상 컴퓨터에서 복사해 덮어쓴다.
      userinit.exe, 뒤에 특정 파일위치값이 있다면 지우는 것이 좋은 것 같다.
      userinit.exe와 함께 실행되는 파일을 의미하는데 정상적인 경우에도 쓰이는 기능인지 모르겠다. ㅡ,.ㅡ;

자세한 내용은 아래 링크에서 찾아볼 수 있다.

http://support.microsoft.com/kb/892893/ko

위 방법으로 해결되지 않는 경우(아마도 레지스트리가 손상되어 로그인이 불가능한 경우)에는 아래 링크를 참고하여 시스템 복원을 한다.

어떤 원인에서든 갑자기 로그인이 안되는 현상을 해결할 수 있으나 방법이 복잡하고 완벽히 복구되지는 않는다.
데이터는 온전히 보존할 수 있다.

http://support.microsoft.com/kb/307545/ko