[Windows] 레지스트리(Registry) 개념 정리
💡 레지스트리란?
- 윈도우에서 사용하는 설정 및 정보를 저장하는 데이터베이스
- 모든 하드웨어, 소프트웨어, 사용자 PC 선호도와 같은 정보와 설정이 들어있다.
- 사용자가 제어판, 파일 연결, 시스템 정책 등을 변경하면 변경 사항을 기반으로 레지스트리에 반영된다.
- 레지스트리 이전에 ini 파일이 사용되었다.
💡레지스트리의 구조
- 레지스트리는 키, 값을 포함하고있다.
키 : 폴더
값 : 키 안에 들어있는 이름 / 자료
- 값은 여러 키로부터 따로 참조할 수 있다.
- 값 이름에는 백슬래시(\)를 사용할 수 있지만 키 경로와 구별하는 것이 어려울 수 있어 지양해야한다.
🔎 레지스트리 값 종류 목록
0 | REG_NONE | 종류 없음 |
1 | REG_SZ | 문자열 값 |
2 | REG_EXPAND_SZ | 확장할 수 있는 문자열 값. 환경 변수를 포함할 수 있다. |
3 | REG_BINARY | 이진값 (임의의 데이터) |
4 | REG_DWORD/REG_DWORD_LITTLE_ENDIAN | DWORD 값 (32 비트) 정수 (0 ~ 4,294,967,295 [232 – 1]) (리틀 엔디언) |
5 | REG_DWORD_BIG_ENDIAN | DWORD 값 (32 비트) 정수 (0 ~ 4,294,967,295 [232 – 1]) (빅 엔디언) |
6 | REG_LINK | 심볼 링크 (유니코드) |
7 | REG_MULTI_SZ | 다중 문자열 값 (고유한 문자열의 배열) |
8 | REG_RESOURCE_LIST | 리소스 목록 (플러그 앤 플레이 하드웨어 열거 및 구성에 쓰임) |
9 | REG_FULL_RESOURCE_DESCRIPTOR | 리소스 서술자 (플러그 앤 플레이 하드웨어 열거 및 구성에 쓰임) |
10 | REG_RESOURCE_REQUIREMENTS_LIST | 리소스 요구 목록 (플러그 앤 플레이 하드웨어 열거 및 구성에 쓰임) |
11 | REG_QWORD/REG_QWORD_LITTLE_ENDIAN | QWORD 값 (64 비트 정수), 빅/리틀 엔디언 또는 정의되지 않음 (윈도우 2000에 도입) |
💡 레지스트리 편집
- 레지스트리는 윈도우 디렉터리에 있는 regedit.exe 또는 regedit32.exe를 실행한 뒤 수동으로 편집할 수 있다.
- 부주의한 편집은 돌이킬 수 없는 위험이 생길 수 있어 조심해야하며 백업을 하는 것을 권장한다.
- 레지스트리에 대한 지식이 많지 않다면 사용하지 않는 것이 더 나을 수도 있다...
🔎 레지스트리 API 명령어
RegCloseKey | RegOpenKey | RegConnectRegistry | RegOpenKeyEx |
RegCreateKey | RegQueryInfoKey | RegCreateKeyEx | RegQueryMultipleValues |
RegDeleteKey | RegQueryValue | RegDeleteValue | RegQueryValueEx |
RegEnumKey | RegReplaceKey | RegEnumKeyEx | RegRestoreKey |
RegEnumValue | RegSaveKey | RegFlushKey | RegSetKeySecurity |
RegGetKeySecurity | RegSetValue | RegLoadKey | RegSetValueEx |
RegNotifyChangeKeyValue | RegUnLoadKey |
[출처]
레지스트리 (컴퓨터) - 해시넷
레지스트리(registry)란 윈도우에서 사용하는 시스템 구성 정보를 저장한 데이터베이스이다. 단어 자체로는 등기소라는 뜻을 가지고 있다. 프로세서의 종류, 주기억장치의 용량, 접속된 주변장치
wiki.hash.kr
윈도우 레지스트리 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 윈도우 레지스트리(Windows Registry)는 마이크로소프트 윈도우 32/64비트 버전과 윈도우 모바일 운영 체제의 설정과 선택 항목을 담고 있는 데이터베이스로, 모든
ko.wikipedia.org