작년 크리스마스 이브에 회사에서~ 정~~말(?) 우연히 알게된 '버그(?)'입니다...
( ...'버그' 라고 표현하는게 맞는지 모르겠네용.. ^^;;;; )

지금까지도 이유를 모르고 있었는데~ 방금 전에 알아낸 듯 합니다. ( 엄~~~청난 뒷북인거죠;;; )


늦은 시간이고 하니, 본론으로 바로 들어가겠습니다~~ : )

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" 툴로 RpcssDcomLaunch 가 물린~

svchost.exe 파일을 살펴보시기 바랍니다~

떡하니~ svchost -k Rpcss, svchost -k DcomLaunch 라고 되어있는 걸 보시게 될겁니다~

'이게 뭐가 어때서~?'... 라고 생각되는 분들은 살~포시 다른 서비스가 물린 svchost.exe 도 확인해보시기 바랍니다.
( 다른 서비스들의 경우 svchost.exe -k <xxxxxx> 라고 확장자까지 명시되어 있습니다~ )


정리를 해보면~

RpcssDcomLaunch 의 경우~ 확장자명없이 svchost 로 실행을 하고 있는데...

svchost 라는 파일이 존재할 경우, 이 파일을 실행하려고 하기 때문에 서비스 실행에 실패하는게 아닐까 생각됩니다...

Win2000 / Win2003 / Vista 의 경우는 어떨지 모르겠습니다만...

Windows7 에서는 이런 문제가 발생하지 않습니다...

< 그림.03 > Win7 의 svchost.exe - RPCSS

< 그림.04 > Win7 의 svchost.exe - DcomLaunch



Windows7 에서는 svchost.exe 로 실행을 하고 있거든요... : )


ps... 이것때문이 아니라면... 그야말로 미궁속에 빠질듯한 기분입니다...;;