며칠전 부터 게시판에 *.msc 파일을 열 수 없다는 고충을 호소하는 글이 자주 올라왔었다. 사실 이처럼 동일한 질문이 자주 올라오는 경우 필자는 다른 질문에 우선해서 답하는 경우가 많은데, 이번 문제의 경우 필자 역시 답을 쓸 수가 없었다.
오류가 일반적인 오류가 아닌경우, 동일한 오류를 재연하는 것이 필수적인데, 게시판의 올라온 정보만으로는 필자가 동일한 오류를 재연할 수 있는 방법이 없었기때문이다.
Anonymous님의 질문,
MMC 에서 *.msc 파이을 열수없다는 에러메세지 해결방법을 찾습니다에 올라온
smart님의 답변에 최신 아드레날린(01버전)때문이라는 글과함께 해결방법이 올라온 것을 보고 실제 그러한 문제가 발생하는지 알아보기위해 아드레날린 최신 버전인
adrenalin2.0Beta01.exe를 다운받아 설치해 보았다.
그러나
smart님의 보고와는 달리 *.msc 파일에 어떠한 문제도 발생하지않았다. 혹 버전상의 잘못인가 싶어서
adrenalin2.0Beta00.exe를 다시 설치했지만 역시 어떠한 문제도 발생하지않았다.
아드레날린의 문제가 아닌 것으로 생각하고 아드레날린을 삭제했는데 삭제후에 많은 분들이 보고한 다음과 같은 *.msc 오류가 발생하는 것이었다. 즉, 이 문제는 아드레날린을 설치할때 발생하는 문제가 아니라 아드레날린을 삭제하면 발생하는 문제라는 점이다
주1.
위의 증상을 확인하기위해 Regsitry Monitor로 감시한 결과 아드레날린 2.0 베타 00, 01 모두 XP에서는 필수적인 XML 관련 레지스트리를 삭제하는 것이었다
주2. 즉, XML 스킨을 사용하는 아드레날린의 모든 버전에서 위와같은 증상이 발생할 수 있다는 것이다.
이 문제를 해결하는 방법은 다음과 같다.
- 설치된 아드레날린을 삭제한다주3.
- 여기를 클릭해서 fixadrenalin.zip 파일을 다운받는다.
- 다운받은 fixadrenalin.zip을 임의의 폴더에 풀고 fixadrenalin.reg를 두번 클릭한다.
- 레지스트리 병합 여부를 묻는 확인창에서 확인을 클릭한다.
이 문제를 해결하는 보다 쉬운 방법은 다음과 같다
주4.
- 시작/실행/cmd를 입력하고 확인을 클릭한다.
- 명령행에서 다음 명령을 실행한다.
regsvr32 %SystemRoot%\System32\msxml.dll
- regsvr32 확인 창에서 확인 버튼을 클릭한다.
주1: 아르레날린 00 버전의 경우 삭제/설치하면 XML 관련 레지스트가 복원되지만 01 버전은 삭제/설치해도 동일한 문제가 발생했다(즉, 설치해도 레지스트리가 복원되지않았다).
주2: 아드레날린을 제거할 때 삭제되는 XML 관련 레지스트리는 약 30여개이며, 이외에 상당수의 레지스트리가 삭제되었다.
주3: 아드레날린을 삭제하지않아도 된다. 그러나 필자는 가급적 삭제할 것을 권고한다. 시스템 레지스트리를 지나치게 변경하는 프로그램은 시스템의 원할한 동작을 위해 가급적 설치하지않는 것이 낫다.
주4: 이 방법은 Anonymous님이 올린 코멘트로 작성된 것이다.