윈도우7

윈도우7에서 레지스트리 정리하는 프로그램...

sungtg 2010. 7. 31. 13:09

윈도우7에서 레지스트리 정리했다가 먹통 되었다는 질문을 가끔 봅니다.

xp에서도 인터넷 속도가 늦거나, 윈도우가 버벅되거나..
게임이 잘 안되거나 기타 등등의 오류가 발생하면
레지스트리를 정리하는 경우가 많지요...


이런 질문을 많이 받아봤지만..
대부분...  공짜고, 잘 알려지지 않는 프로그램을 이용하는 경우가 대부분이더군요

특히 인터넷 툴바를 이용해서 레지스트리를 정리를 한다 말도 들었는데..
조심해야지요..

윈도우7 에서는 신중하게 사용 하십사 권하고 싶군요.
부팅될 때 kernel과 관계되는 파일들인데..
 xp 때와는 많이 다릅니다.   
커널(메모리)에서 사용되는 프로세스가 많이 틀리기 때문에..
허접한 프로그램을 냉큼 다운 받아서 썻다가는 먹통이 될 수 있습니다.

윈도우7에서 보면 부팅도 빠르고, 프로그램의 실행도 빠릅니다.

xp때
ntdll, kernel32, advapi32.dll 등 한 3-4가지 dll파일들이 커널과 교신하면서
프로그램이나 윈도우를 실행했다면..

윈도우7부터는 아래 api로 시작되는 dll 파일들이 하는 역할이 모두 따로 있기 때문에.
하나의 파일에서 돌리는 것이 아니고
각각의 역할에 맞는 dll 파일들이 처리를 해서 다시 커널에 넘겨주는 그런 구조이기 때문입니다.

예를 들어 설명하면

xp에서는 한 놈이 윈도우전체를  책임지면서 운영하다 보니까 kernel32 에러가 나오면
여지 없이 다시 재부팅을 해야 멀쩡 해졌는데..
윈도우7에서는 분업화 되어 있기 때문에 해당 프로세스만 종료하면 다른 프로그램에서는
별 영향이 없게 되지요..

질문에서 보면 레지스트리 정리하고 재부팅을 했을텐데..
그 와중에서 먹통이 되었다면...

windows7에서 kernel32.dll 파일이 로드 될 때..
아래에 나열된 dll 파일 중에 하나 만 이라도  
corrupt(깨지거나) missing(삭제 혹은 이상)이 있는 경우에는 
kernel32.dll 파일이 제대로 load가 안 되는 경우도 생기는데..
아마 이런 경우의 수라고 판단이 되는군요

API-MS-Win-Core-RtlSupport-L1-1-0.dll
ntdll.dll
KERNELBASE.dll
API-MS-Win-Core-ProcessThreads-L1-1-0.dll
API-MS-Win-Core-Heap-L1-1-0.dll
API-MS-Win-Core-Memory-L1-1-0.dll
API-MS-Win-Core-Handle-L1-1-0.dll
API-MS-Win-Core-Synch-L1-1-0.dll
API-MS-Win-Core-File-L1-1-0.dll
API-MS-Win-Core-IO-L1-1-0.dll
API-MS-Win-Core-ThreadPool-L1-1-0.dll
API-MS-Win-Core-LibraryLoader-L1-1-0.dll
API-MS-Win-Core-NamedPipe-L1-1-0.dll
API-MS-Win-Core-Misc-L1-1-0.dll
API-MS-Win-Core-SysInfo-L1-1-0.dll
API-MS-Win-Core-Localization-L1-1-0.dll
API-MS-Win-Core-ProcessEnvironment-L1-1-0.dll
API-MS-Win-Core-String-L1-1-0.dll
API-MS-Win-Core-Debug-L1-1-0.dll
API-MS-Win-Core-ErrorHandling-L1-1-0.dll
API-MS-Win-Core-Fibers-L1-1-0.dll
API-MS-Win-Core-Util-L1-1-0.dll
API-MS-Win-Core-Profile-L1-1-0.dll
API-MS-Win-Security-Base-L1-1-0.dll 


레지스트리 정리 프로그램 메뉴 중에 이것 만 주의해서 사용하기를..

프로그램을 설치를 하면 실행파일부터, 폴더명, 실행파일에서 불러들이는 dll파일,
그리고 윈도우에서 공유되는 dll 파일들을 어떻게 사용할 것인가를
레지스트리에 저장을 하는데..
무엇보다도 중요한 레지스트리 키는 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
여기 입니다. 설치 되어 있는 dll 파일들이 잘 돌아가려면 여기에 잘 등록이 되어 합니다.

그런데 레지스트리 메뉴 중에 여기 정보를 지우는 메뉴가 2가지 있습니다.
ActiveX/클래스  ,
존재하지 않는 공유dll 파일

이 부분의 메뉴를 돌릴 때는 자신 없으면 삭제를 하지 말고 넘기세요.
인터넷 상으로 다운 받은 ocx는 그냥 삭제 했다가 다시 다운받으면 간단하지만..
윈도우의 기본 dll 파일이나 새로 설치한 dll 파일을
프로그램에서 잘못 인식해서 이상한 악성코드나 잘못된 모듈xxxx 로 인식하면 삭제를 할 겁니다.
그러면 파일은 존재하지만
레지스트리에는 정보가 없어지므로 전혀 작동이 안되는 파일이 되어 버리는 겁니다.



아래 regcue라는 레지스트리 정리해주는 유명한 프로그램도 있지만
ccleaner와 별차이가 없습니다. 비슷비슷하지요..


다만 영어버전의 레지스트리 정리 프로그램을 사용할 때는 조심할 것이 몇가지 있습니다.

우선 외국산이라는 차이가 있습니다.

외국에서 만들었기 때문에 우리나라에서 사용하는 사용자의 환경이나 프로그램, 인터넷환경에 대한 정보가
없을 수 있기 때문에 정리를 한 다음에 문제가 생길 수 있습니다.

반대로 말하자면..
깨끗하게 레지스트리 정리를 하고자 원한다면 외산이 깨끗하게 정리는 됩니다
인정 사정없이 정리를 할 테니까요..

무조건  레지스트리를 정리를 해야 겠다면, 윈도우7에서 전체백업을 받아 놓은 다음에
레지스트리 정리를 하는 것이 안전 합니다.




먹통이 되었을 때 살리는 방법은 없냐는 질문 있을 수 있겠지요..

이럴때는 진짜 윈도우가 먹통인지 안전모드에서 함 확인을 해보세요
우선 장치관리자 부터 열어봐서...
하드웨어는 제대로 정상인지 확인하세요.. 예를 들면 바탕화면 테마바꾸기, aero, 사운드, 마우스 등...

다음에는 프로그램들을 확인하시되 기본적인 윈도우가 설치되면 설치되는 프로그램들..
그 중에 탐색기 중심으로 copy, move, 폴더 이동, 가장 기본적인 기능들..
인터넷 익스플로러...

다음에는 개체삽입이라고 워드에 영상 그림, 같은 것 넣기.. 이런 것을 테스트를 해보세요

윈도우에서 가장 핵심적인 기능이니까 잘 되면
안되는 프로그램들만 삭제를 했다가 재설치를 해서 복구를 하면 됩니다.