Hyun Chul's Utopia

Windows 레지스트리 Key 값의 의미. 본문

프로그래밍/Windows

Windows 레지스트리 Key 값의 의미.

디프시다루핀 2012. 8. 20. 17:35

Windows에서의 레지스트리는 시스템의 모든 설정 및 데이터를 모아두는 중앙 저장소 역할을 수행한다. Windows가 작동되는 구성값, 설정, 그리고 프로그램과 관련된 모든 정보가 저장 되어 있다.


레지스트리 키 정의에 있어서,

영단어 첫 자나 의미를 구분짓는 단어의 경우는 그 시작 첫 자만 대문자로 입력하는 습관을 갖는 것도 괜찮다.

 

또한 여러 개의 사용자계정을 쓰고 있다면, 가능한 HKEY_LOCAL_MACHINE 키에서보다는 HKEY_CURRENT_USER 키에서 편집을 하도록 한다.

편집 전에 레지스트리를 백업해 두면 편집 후 발생할 수 있는 시스템 이상 징후들을 안전하게 이전 상태로 되돌릴 수 있다.


Windows 레지스트리는 기본적으로 5개의 Main Key를 가지고 있다. 각각의 역할은 다음과 같다.


▷ HKEY_CLASSES_ROOT

 파일 확장자에 따른 연결 프로그램들의 정보, OLE 데이터 등이 담겨 있습니다. 설치된 응용 프로그램의 갯수에 따라서 엄청난 양의 하위 키들이 나올 수 있습니다(느린 시스템에서는 이 키를 여는게 고통스러울 정도). 하위 키들의 이름은 대부분이 확장자(.???)로 되어 있고 확장자로 이름이 지어진 키를 눌러보면 그에 관한 명령어 같은 것이 나옵니다(특히 shell하위키). 이 곳의 정보와 HKEY_LOCAL_MACHINE\Software\classes 와의 정보는 일치합니다.


▷ HKEY_CURRENT_USER

 현재 로그인해서 시스템을 사용중인 사용자의 배경 화면, 디스플레이 설정이나 단축아이콘, 사용자가 설치한 응용프로그램의 설정 등의 정보가 기록되어 있습니다.


▷ HKEY_LOCAL_MACHINE

 현재 설치된 하드웨어와 사용중인 드라이버에 대한 정보부터 프린터, 인터넷 시리얼 포트 설정 등이 모두 이 키 아래에 들어 있습니다. 이 키를 함부로 편집하시면 부팅되지도 않을 수 있습니다.


▷ HKEY_USERS

 각각의 로그인 ID에 대한 하위 키가 있는 곳입니다. 만약 한 대의 시스템에 여러 사용자가 등록해 사용하는 경우에, 사용자가 로그인하면 HKEY_USERS키의 하위 키에서 로그인한 ID로 이름이 설정되어 있는 키에서 이곳으로 설정을 복사해 옵니다(예 GAGOOL이라는 사용자로 로그인하면 HKEY_CURRENT_USER의 설정은 HKEY_USERS\GAGOOL의 설정을 복사해 가게 됩니다). 만약 한 사용자만 쓰는 경우나 로그인할 때 '취소'를 눌러 들어온 경우라면 HKEY_USERS의 하위 키 .Default의 설정을 복사해 옵니다.


▷ HKEY_CURRENT_CONFIG

 메인 키중 제일 단순한 키입니다. HKEY_LOCAL_MACHINE\Config항목과 정보가 일치합니다.


▷ HKEY_DYN_DATA

 플러그 앤 플레이 장치(쉽게 말해서 하드웨어)에 대한 정보가 저장된 곳입니다. 새로 장치가 추가되거나 제거되면 이 곳의 내용이 바뀝니다.



'프로그래밍 > Windows' 카테고리의 다른 글

TCHAR형 기본 함수 맵핑 테이블  (0) 2013.02.28
Comments