2005년 5월 28일 토요일

[펌] 레지스트리 정리

레지스트리란?

윈도우 환경과 프로그램에 관련된 사항 등이 저장된 system.dat, user.dat 파일이 바로 레지스트리이다. 윈도우와 프로그램에 관련된 사항은 레지스트리 외에도 win.ini, system.ini 파일을 비롯한 각종 INI 파일에도 저장되지만, INI 파일들은 텍스트로 되어 있어 속도가 느리고 쉽게 고칠 수 있어 보안에 문제가 있다. 또, 16비트 프로그램을 위한 여러 개의 INI 파일이 존재하긴 하지만 윈도우의 표준을 지키는 32비트 프로그램에 관련된 설정값은 모두 WINDOWS 디렉토리에 있는 레지스트리 파일에 저장된다.
레지스트리는 텍스트가 아닌 16진수로 되어 있어 INI 파일보다 속도가 빠를 뿐 아니라 전용 프로그램(레지스트리 편집기, regedit.exe)을 이용하지 않으면 고칠 수 없다. 그리고 모든 프로그램 설정이 하나의 레지스트리에 저장되기 때문에 관리가 용이하다.


레지스트리에 있는 6개의 루트키에 저장된 내용

윈도우 레지스트리는총 6개로 구성되어 있습니다.
시작-실행을 누른 뒤 빈칸에 'regedit'라고 입력하고 를누르면, 윈도의 레지스트리 내용을 보거나 편집할 수 있는 화면이 나옵니다. 이 화면이 바로 윈도의 레지스트리 편집기입니다. 마치 윈도 탐색기를 실행한 것과 같은 화면이므로 쉽게 이해할 수 있을 것입니다. 각각의 루트 키의 이름은 HKEY_로 시작됩니다. 이것은 'Key Handle'의 약자로 고유한 식별표지라고 생각하면 됩니다.



1. HKEY_CLSSES_ROOT

이 루트키에 해당하는 정보는 system.dat 파일에 저장됩니다. 윈도에서 사용하는 각종의 파일 정보가 기록됩니다. 따라서 임의로, 새로운 파일 확장자를 만들려면 이 루트 키를 편집해야 합니다. 파일 종료와 등록정보, 아이콘 이름 등이 기록되며, 마우스 오른쪽 단추에 입력되는 정보를 함께 기록하고 있습니다. 또한 ActiveX 구성 요소에 대한 정보도 들어 있습니다.

2. HKEY_CURRENT_USER

이 루트키에는 현재 로그인 중인 사용자에 대한 등록정보가 기록됩니다. 또한 응용 프로그램의 우선 순위, 화면색상, 보안 접근 허용 여부 등에 대한 정보도 담고 있습니다. 키의 하위 디렉터리를 열면 나타나는 서브키에는 특정한 상황에서 나오는 사운드 효과, 제어판 설정, 응용 프로그램이 최근에 설치된 위치, 키보드 레이아웃, 현재 사용자의 소프트웨어 설정 상태 등에 대한 정보가 담겨 있습니다.

3. HKEY_LOCAL_MACHINE

이 루트키는 사용자들이 가장 많이 접해 보았을 것입니다. 특히 게임을 즐기는 독자라면 베틀넷 등에서 접속 순서등을 바꾸기 위해 한 번쯤 들어가본 적이 있을 겁니다. 이 키에 있는 구성 값은 system.dat 파일에 기록됩니다. 이 키에는 사용 중인 하드웨어 및 소프트웨어에 대한 모든 정보가 기록됩니다. 하드웨어 구성 초기화 파일을 모아놓았기 때문에 제어판과 긴밀히 연관되며, 간단한 레지스트리 편집은 대부분 이 루트키 값을 바꾸는 것부터 시작합니다.

4. HKEY_USERS

이 키는 HKEY_CURRENT_USER와 비슷하지만, 전에 로그인했던 사용자들을 위해 이전 사용자 초기화 파일을 보관하고 있다는 점이 다릅니다. 만약 두 키 사이에 비슷한 내용이 있다면 HKEY_CURRENT_USER가 우선권을 가집니다.

5. HKEY_CURRENT_CONFIG

현재 사용중인 윈도의 디스플레이(화면 글꼴이나 해상도) 정보와 프린터 관련 정보를 가지고 있는 키입니다. 관련 정보는 system.dat 파일에 기록됩니다.

6. HKEY_DYN_DATA

윈도에서 사용하는 정보 중에서 메모리에 기록되어 빠르게 입.출력해야 하는 경우가 있습니다. 메모리에 기록되는 모든 정보는 이 루트 키에 기록되며, 윈도가 부팅할 때마다 새로운 값으로 바뀝니다.


레지스트리 백업하고 복구하기

레지스트리를 잘못 만지면 윈도가 치명적인 상처를 입어 PC가 제대로 작동하지 않습니다. 따라서 편집하기 전에 반드시 레지스트리를 백업해 놓습니다. 편집 작업이 끝난 뒤 시스템이 말썽을 부리면 백업해 놓은 것을 되살립니다.

1. 레지스트리 편집 창 띄우기

레지스트리를 편집하려면
레지스트리 편집기를 띄웁니다. 레지스트리 편집기창을 열려면 시작-실행을 선택한 후 빈칸에 'regedit'라고 쓰고 확인단추를 누릅니다.

2. 레지스트리 백업하기

시작-실행을 눌러 창을 연뒤 실행칸에 'scanregw'라고 쓰고 확인단추를 누릅니다. 그러면 'C:WindowsSysbckup' 폴더에 백업 파일이 생깁니다. 백업 파일은 모두 5개가 보관됩니다. 이름은 rb001.cab, rb002.cab... 등입니다. 5개의 백업 파일이 있는 상태에서 레지스트리를 백업하면 날짜가 가장 빠른 것이 사라지면서 새파일이 저장됩니다. 이제 레지스트리를 백업해 봅시다.

1)
시작-실행을 눌러 창을 띄운 뒤 열기칸에 'scanregw'라고 쓰고 확인단추를 누릅니다.



2)레지스트리 검사기가 레지스트리를 읽으면서 어떤문제가 있느지 확인해보고 레지스트리가 깨끗하다는 결과가 뜨면
단추를 눌러 백업합니다.



3)백업이 잡업이 끝나면
확인을 누릅니다.



4)방금 백업한 레지스트리가 'rb005'라는 이름으로 'C:WindowsSysbckup' 폴더에 생겼습니다.





3. 레지스트리 되살리기

레지스트리를 되살리는 일은 DOS에서 합니다. 윕도 부팅 디스크로 스스템을 켠뒤 도스로 들어가서 'scanreg/restore' 라고 입력하고 를 누릅니다.
Microsoft Registry Checker가 뜨면서 'sysbckup' 폴더에 있는 rb001.cab, rb002.cab등의 백업 파일을 보여주면, 날짜가 가장 최근인 것을 고르고 를 누릅니다. 그러면 레지스트리가 복구됩니다.


시작메뉴 편집하기

시작 메뉴에서 프로그램 그룹 삭제하기

윈도의
시작버튼을 누르면 즐겨찾기, 실행, 문서 등의 여러 가지 메뉴를 볼 수 있다. 일반 응용 프로그램이나 유틸리티들을 설치하면 프로그램 메뉴 항목에 등록되는데, 이 항목을 없애보자.

키 : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoCommonGroups
기본값 : 1

시작 버튼메뉴의 팝업 속도 올리기

시작 버튼에 있는 메뉴에 마우스 포인터를 위치시키면 약 1초 정도 시간이 흐르고 난 후에야 메뉴가 펼쳐진다. 이 지연 시간을 없애고 시작 버튼 메뉴가 빠르게 열리도록 하는 방법이 있다.

키 : HKEY_CURRENT_USER\Control Panel\desktop
문자열 : MenuShowDelay
기본값 : 0
* 반대로 기본값으로 65535를 입력하면 마우스로 클릭해야만 메뉴가 나타난다.

시작 버튼 메뉴의 항목 바꾸기

자주 실행하는 프로그램을 '빠른 실행' 에 등록하거나 바탕화면에 등록해 놓지 말고 시작버튼의 마우스 기능을 활용해보자. 즉, 시작 버튼 위에서 마우스 오른쪽 버튼을 눌렀을 때 나타나는 메뉴에 자주 실행하는 프로그램을 마음대로 등록시킬 수 있다.

① HKEY_CLASSES_ROOT\Directory\Shell 으로 이동한 다음, 등록할 프로그램의 이름을 서브키 로 등록하자. (예. 새롬 데이터맨)

② 등록한 키 아래에 'command' 라는 서브키를 하나 더 만들고, 기본값으로 해당 프로그램의 경로
(ex> c:\dataman98\dataman.exe)를 정확하게 입력해 준다.

'로그오프' 메뉴 없애기

시작 버튼에 등록되어 있는 '로그오프' 메뉴를 없애보자.

키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoLogOff
기본값 : 1

'즐겨찾기' 메뉴 없애기

윈도의 시작 메뉴에서 괜히 자리만 차지하고 별 쓸데가 없는 즐겨 찾기 메뉴를 없애보자.

키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoFavoritesMenu
기본값 : 1

'찾기' 메뉴 없애기

찾기 메뉴 역시 시작 버튼에서 나타나지 않게 할 수 있다.

키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoFind
기본값 : 1

'실행' 메뉴 없애기

실행 메뉴를 시작 버튼에서 없애려면 다음과 같이 한다.

키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoRun
기본값 : 1

'문서' 메뉴 없애기

문서 메뉴를 보이지 않게 만들면 다른 사람들에게 자신이 어떠한 문서를 작업했는지 흔적을 남기지 않는다.

키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoRecentDocsMenu
기본값 : 1

'시스템 종료' 메뉴 없애기

시작 버튼에 등록된 시스템 종료 메뉴까지 없애보자. 시스템 종료 버튼을 없애면 버튼을 눌러 시스템을 종료하여야 한다.

키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoClose
기본값 : 1

'제어판', '프린터' 메뉴 없애기

시작 버튼에는 '제어판' 과 '프린터' 메뉴가 있는 설정 항목이 있다. 이를 없애는 방법은 다음과 같다.

키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
DWORD : NoSetFolders
기본값 : 1


설정메뉴 편집

'액티브 데스크톱' 항목 삭제하기
키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies \Explorer
이진값 : NoSetActiveDesktop
기본값 : 01 00 00 00 (다시 보이게 하려면 '00 00 00 00')

'작업 표시줄 및 시작 메뉴' 항목 삭제하기
키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
이진값 : NoSetTaskbar
기본값 : 01 00 00 00 (다시 보이게 하려면 '00 00 00 00')

'윈도 업데이트' 메뉴 삭제하기
키 : HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
이진값 : NoWindowsUpdate
기본값 : 01 00 00 00 (다시 보이게 하려면 '00 00 00 00')


휴지통 편집

휴지통 이름 바꾸기
휴지통은 다른 아이콘과는 달리 레지스트리를 편집하지 않는 이상 이름을 바꿀 수 없다. 휴지통이라는 이름이 실증난다면 '쓰레기통'이라는 이름으로 바꿔보자.
키 : HKEY_CLASSES_ROOT/CLSID/{645FF040-5081-101B-9F08-00AA002F984E}
기본값 : 바꿀 문자열(예. 쓰레기통)

휴지통 메뉴에서 '이름 바꾸기'와 '삭제' 추가하기
앞에서 설명한 휴지통 이름을 더욱 쉽게 이름을 바꾸는 방법을 소개한다. 휴지통 아이콘을 삭제시키는 메뉴를 만들 수도 있다.
키 : 'HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder
이진값 : Attributes
기본값 : 70 01 00 20

휴지통 메뉴 추가하기
이번에는 휴지통 메뉴에 복사, 잘라내기, 붙여넣기 등의 메뉴를 추가해보자.
키 : 'HKEY_CLASSES_ROOT\CLSID{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder
이진값 : Attributes
기본값 : 47 01 00 20


시스템 편집

윈도 9x의 설치 경로 바꾸기
윈도 9x의 설치 경로를 기본 C:\windows 가 아닌 다른 경로로 바꿔서 윈도의 구성 요소를 추가로설치하려할 때 어려움이 생길 수 있다. 이러한 경우에는 레지스트리에 기록된 윈도 9x의 설치 경로를 직접 수정해 주면 문제를 해결할 수 있다.

키 : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
문자열 : SourcePath
기본값 : 변경하고자 하는 경로

탐색기 내용을 자동으로 새로 고침
현재 열려진 폴더에 새로운 파일을 복사했을 때 새로 고침(Refresh)가 늦어서 일일이 키를 눌러 현재까지 복사된 내용을 확인하는 이들이 많을 것이다. 새로 고침을 자동으로 해주는 기능을 이용해보자.

키 : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update
이진값 : UpdateMode
기본값 : 01 → 00

레지스트리에 등록된 시작 프로그램 지우기
새로 프로그램을 설치했을 경우, '프로그램' → '시작 프로그램' 에 단축 아이콘이 등록이 되어서 자동으로 시작되는 프로그램이 있는 반면, 레지스트리에 등록이 되어서 이래저래 지우지도 못하는 프로그램들이 있다.
이럴 때는 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\'로 이동해서 'Run, RunOnce, , RunOnceEx, RunServices, RunServicesOnceun'와 같은 서브키를 찾아보자. 이러한 키 값들 안에 등록되어 있는 문자열 값들이 레지스트리에 등록된 시작 프로그램들인데 더 이상 필요 없는 프로그램을 삭제하면 다음부터는 시동과 함께 프로그램이 실행되는 것을 막을 수 있다.

윈도우의 에니메이션 효과 없애기
윈두오에서 프로그램 창을 축소하거 확대할 때 창이 늘어나고 줄어드는 것이 보이는 애니메이션 효과를 없애 보겠다. 시스템 자원이 부족해 윈도우의 속도가 느린 사용자라면 윈도우의 속도를 향상시키는 데 상당한 효과를 볼 수 있다.

키 : 'HKEY_CURRENT_USER ⇒ Control Panel ⇒ desktop ⇒ WindowsMetrics' 로 이동한다.
문자열 : MinAnimate
기본값 : 0

윈도우 98 등록번호 알기
윈도 98 의 등록번호는 95 와는 달리 '시스템 등록정보'에 나오지 않는다. 가지고 있었던 윈도 98 원본 CD의 등록번호를 잊어버렸다면 정말로 낭패인데, 임시 방편으로 레지스트리를 이용해 이를 알 수 있다. 다음 항목의 내용을 잘 기억해두자.

키 : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
문자열 : ProductKey

윈도 사용자 등록하지 않고 윈도 업데이트 사용하기
윈도 98이 출시되면서 새롭게 도입된 윈도 업데이트는 사용자 온라인 등록을 해야 사용할 수 있다. 하지만 개인 정보가 유출된다는 꺼림직한 기분에 사용자 등록을 하지 않는 이들이 있다. 레지스트리 수정으로 등록을 하지 않고도 윈도 업데이트를 할 수 있는 방법을 소개한다.

① HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion으로 이동해서 'RegDone' 라는 문자열 이름을 새로 등록한다. 만든 문자열 이름을 더블클릭해서 값의 데이터에 '1'을 입력한다

② HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Welcome\ 으로 이동해서 RezWiz 라는 서브키 값을 새로 하나 만든다.

③ 이 작업으로 사용자 등록 절차를 거치지 않아도 윈도 업데이트 기능을 사용할 수 있다

화면보호기 나타나는 시간 늘리기
모니터를 일정시간 이상 쓰지 않으면 자동으로 화면보호기가 실행되게 되어있다. 설정하기 나름이지만 이 화면보호기를 실행시키도록 해 놓았다면, 설정시간은 1분에서 60 분으로 제한되어 있다. 이 제한된 시간을 레지스트리 수정으로 더욱 늘릴 수 있다.

키 : HKEY_CURRENT_USER\ControlPanel\desktop
문자열 : ScreenSaveTimeOut
기본값 : 시간(초단위로 입력한다. 예를 들어, 35분 후에 화면보호기를 실행하려면 35×60=2100이므로, 2100을 입력한다)

CD-ROM의 자동 실행을 막자
윈도 9x용 프로그램이나 오디오 CD를 넣으면 자동으로 재생되는 자동실행 기능은 때에 따라 불편할 때가 있다. 자동실행 기능이 동작하지 않도록 해보자. 물론 키를 누른 채로 CD를 넣어도 자동실행 기능은 동작하지 않는다.

키 : HKEY_CURRENT_USER\Softwear\Microsoft\Windows\CurrentVersion\Policies\Explorer
이진값 : NoDriveTypeAutoRun
기본값 : 95 00 00 00 → BD 00 00 00

모니터 절전 시간 늘리기
절전 모니터를 가지고 있다면 '제어판' → '디스플레이' 등록정보에 있는 화면 보호기 탭의 '모니터 절전 기능'에서 일정 시간이 지나면 전력을 떨어뜨리는 '전력 저하 대비'와 전원을 완전히 차단해주는 '모니터 끄기' 기능을 설정할 수 있다. 그러나 이 기능은 1~60분 사이에 시간에서만 설정할 수 있다. 하지만 레지스트리의 내용을 편집하면 절전 기능 시간의 적용을 늘릴 수 있다.

키 : HKEY_CURRENT_USER\Control Panel\desktop
문자열 : ScreenSaveLowPowerTimeout, ScreenSavePowerOffTimeout
기본값 : ScreenSaveLowPowerTimeout(전력 저하), ScreenSavePowerOffTimeout (모니터 끄기) 단위는 초로 입력.

댓글 없음:

댓글 쓰기