작년 크리스마스 이브에 회사에서~ 정~~말(?) 우연히 알게된 '버그(?)'입니다...
( ...'버그' 라고 표현하는게 맞는지 모르겠네용.. ^^;;;; )
지금까지도 이유를 모르고 있었는데~ 방금 전에 알아낸 듯 합니다. ( 엄~~~청난 뒷북인거죠;;; )
늦은 시간이고 하니, 본론으로 바로 들어가겠습니다~~ : )
WindowsXP 에서
system32 폴더에
svchost 라는 파일이 존재할 경우~
( 아~! 물론 원래
svchost.exe 파일은 그대로 있습니다... )
윈도우 시스템이 살~~짝! 맛이 간 듯한 현상이 발생합니다.
'드래그 & 드롭'이 안먹힌다거나... 파일 및 폴더에 대해서 'Ctrl - C' + 'Ctrl - V' 신공이 안먹힌다거나...
'제어판' -> '관리 도구' -> '서비스' 에서 서비스 항목이 안보인다거나... 하는 그런 증상들인데요...
이런 증상들은 보통
Remote Procedure Call (RPC) 서비스가 정상적으로 동작하지 않을 때 발생합니다.
확인해보니 일부 서비스들(DCOM Server Process Launcher, Remote Procedure Call(RPC) 등)이 실행되지 않았더군요..
요것때문에~ 꽤나 고민을 했던 기억이 납니다... 하아=3=3..;;;
svchost.exe 파일이 없는 것도 아니고... 그렇다고 파일이 손상된 것도 아니고...
엄연히 MS판 오리지널
svchost.exe 파일이 있는데 왜 서비스가 실행이 안되는건지..!?
그 이전에
svchost 파일 하나가 추가됐다고 이런 이상 현상이 발생할 수 있는건지..!?
요걸 거꾸로 생각해보니 이렇게 되더군요...
달라진 거라곤 달랑~
svchost 파일 하나 추가되었을 뿐인데,
그럼 이 파일이 어떻게든 원인이 되기에 문제가 발생하겠구나!!!..
요게~~ 정답이 아닐까요~? : (
< 그림.01 > XP 의 svchost.exe - RPCSS
< 그림.02 > XP 의 svchost.exe - DComLaunch
XP 를 사용하시는 분들은
"Process Explorer" 툴로
Rpcss 와
DcomLaunch 가 물린~
svchost.exe 파일을 살펴보시기 바랍니다~
떡하니~
svchost -k Rpcss,
svchost -k DcomLaunch 라고 되어있는 걸 보시게 될겁니다~
'이게 뭐가 어때서~?'... 라고 생각되는 분들은 살~포시 다른 서비스가 물린
svchost.exe 도 확인해보시기 바랍니다.
( 다른 서비스들의 경우
svchost.exe -k <xxxxxx> 라고 확장자까지 명시되어 있습니다~ )
정리를 해보면~
Rpcss 와
DcomLaunch 의 경우~ 확장자명없이
svchost 로 실행을 하고 있는데...
svchost 라는 파일이 존재할 경우, 이 파일을 실행하려고 하기 때문에 서비스 실행에 실패하는게 아닐까 생각됩니다...
Win2000 /
Win2003 /
Vista 의 경우는 어떨지 모르겠습니다만...
Windows7 에서는 이런 문제가 발생하지 않습니다...
< 그림.03 > Win7 의 svchost.exe - RPCSS
|
< 그림.04 > Win7 의 svchost.exe - DcomLaunch
|
Windows7 에서는
svchost.exe 로 실행을 하고 있거든요... : )
ps... 이것때문이 아니라면... 그야말로 미궁속에 빠질듯한 기분입니다...;;