Windows 레지스트리는 Microsoft Windows 운영체제에서 실행되는 시스템의 PC 설정 및 응용 프로그램에 관한 다양한 구성 정보를 저장하는 데이터베이스입니다. 모든 앱이 Windows 레지스트리에 저장된 구성 데이터베이스를 필요로 하는 것은 아니지만(일부 앱은 XML 파일이나 별도의 실행 파일에 구성 데이터를 저장합니다), 레지스트리는 Windows PC가 원활하게 작동하는 데 매우 중요한 역할을 합니다.
Windows는 사용자가 컴퓨터의 응용 프로그램이나 프로그램의 구성 설정을 변경하고자 할 때 이러한 레지스트리를 직접 편집할 수 있는 옵션을 제공합니다. 지금부터 레지스트리의 작동 방식과 명령 프롬프트를 활용한 편집 방법을 자세히 알아보겠습니다.
Windows 레지스트리는 어떻게 작동하나요?
Windows 레지스트리에 저장된 정보는 세 가지 서로 다른 계층으로 구성됩니다.
- 레지스트리 하이브(Registry Hives):
키, 하위 키, 레지스트리 값들의 모음으로 폴더 형태로 표현됩니다. 이 폴더들은 담고 있는 데이터 값의 유형에 따라 하위 폴더로 분류됩니다.
- 레지스트리 키(Registry Keys):
레지스트리 하이브를 구성하는 하위 폴더입니다. Windows 레지스트리에서 표준 조직 단위로 간주되며, Windows 파일 탐색기에서 다양한 유형의 파일을 보관하는 폴더와 비슷한 개념입니다. 마찬가지로 레지스트리 키는 레지스트리 값을 담고 있습니다.
- 레지스트리 값(Registry Values):
구성 및 시스템 설정에 대한 지침이나 정보입니다. 각 레지스트리 값은 특정 시스템 설정, 응용 프로그램 또는 관련 구성에 대한 지침을 담고 있습니다.
함께 읽으면 좋은 글: Regedit로 레지스트리 키 및 값 추가, 수정, 삭제하는 방법
명령 프롬프트로 Windows 레지스트리 편집하기
Windows 레지스트리를 수정해야 할 경우, Windows 10 PC에서 명령 프롬프트를 통해 작업을 수행할 수 있습니다. 아래 절차를 따라하기만 하면 됩니다.
명령 프롬프트 열기
먼저 Windows 검색 창으로 이동합니다.
그다음 검색창에 cmd를 입력합니다. 검색 결과 상단에 명령 프롬프트(Command Prompt)가 표시됩니다.
명령 프롬프트 옵션을 마우스 오른쪽 버튼으로 클릭한 후 관리자 권한으로 실행을 선택합니다.
이렇게 하면 Windows PC에서 관리자 모드로 명령 프롬프트가 실행됩니다.
함께 읽으면 좋은 글: 명령 프롬프트 배경 화면 변경하는 방법
레지스트리 편집 작업 유형(Operation Types)
1단계: Windows 레지스트리 편집에 사용할 수 있는 모든 작업 목록을 확인하려면 다음 명령어를 실행합니다.
REG /?
작업 유형은 Windows 레지스트리에서 어떤 변경을 수행할지 정의합니다. 예를 들어, Add(추가) 작업 유형을 통해 하위 키를 추가할 수 있습니다.
2단계: 명령 프롬프트에는 모든 작업과 함께 각 명령의 반환 코드(Return Code)가 표시됩니다. 반환 코드는 명령 실행의 성공 여부를 판단하는 기준이 됩니다.
참고: 아래 표의 내용은 Microsoft에서 제공하는 자료입니다.
| 작업 | 기능 |
| Add(추가) | 레지스트리에 새 항목을 추가합니다. |
| Compare(비교) | 두 개 이상의 레지스트리 하위 키 또는 항목을 비교합니다. |
| Copy(복사) | 레지스트리 항목을 로컬 또는 원격 컴퓨터의 지정된 위치로 복사합니다. |
| Load(불러오기) | 저장된 하위 키와 항목을 레지스트리의 다른 하위 키에 기록합니다. 주로 문제 해결이나 레지스트리 항목 편집에 사용되는 임시 파일과 함께 사용됩니다. |
| Restore(복원) | 저장된 하위 키와 항목을 레지스트리에 다시 기록합니다. |
| Query(쿼리) | 레지스트리에서 지정된 하위 키 아래에 위치한 다음 계층의 하위 키와 항목 목록을 반환합니다. |
| Import(가져오기) | 내보낸 레지스트리 하위 키, 항목, 값이 포함된 파일의 내용을 로컬 컴퓨터의 레지스트리로 복사합니다. |
| Export(내보내기) | 로컬 컴퓨터의 지정된 하위 키, 항목, 값을 다른 서버로 전송할 수 있도록 파일에 복사합니다. |
| Save(저장) | 레지스트리의 지정된 하위 키, 항목, 값의 사본을 지정된 파일에 저장합니다. |
| Delete(삭제) | 하위 키 또는 항목을 삭제합니다. |
| Unload(언로드) | REG LOAD 작업으로 불러온 레지스트리 섹션을 제거합니다. |
출처: Microsoft
| 반환 코드 | 결과 |
| 0 | 성공 |
| 1 | 실패 |
출처: Microsoft
구문(Syntax) 확인하기
구문을 확인하려면 앞서 입력한 REG 명령 사이에 작업 이름을 추가하기만 하면 됩니다. 다음과 같습니다.
REG <Operation>
이 단계를 수행하면 해당 작업에 대한 모든 정보, 즉 모든 매개변수와 구문을 확인할 수 있습니다. Add(추가) 작업 유형을 예로 들어 구문을 살펴보겠습니다.
작업 유형을 활용한 편집 실행: 하위 키 또는 항목 추가
1단계: Add 작업을 통해 레지스트리에 하위 키를 추가할 수 있습니다. 편집을 시작하려면 REG 명령 사이에 작업 유형을 입력해야 합니다.
Add 작업 유형을 사용하므로 다음 명령어를 입력합니다.
REG <Add>
2단계: 구문은 프롬프트의 두 번째 줄에 바로 표시됩니다.
REG ADD <KeyName> [{/v ValueName | /ve}] [/t DataType] [/s Separator] [/d Data] [/f]
여기서 각 요소의 의미는 다음과 같습니다.
- <KeyName>: 하위 키의 경로를 지정합니다. 일반적으로 경로로 사용되는 루트 키는 HKLM 또는 HKU로 지정됩니다.
- /v ValueName: 하위 키의 이름을 지정합니다.
Add 작업 유형의 경우 나머지 구문 매개변수는 필요하지 않습니다.
3단계: 하위 키 이름이 MySubkey라고 가정하면, 작업 유형과 함께 입력할 명령어는 다음과 같습니다.
REG ADD HKLM\Software\MySubkey
하위 키 삭제하기
1단계: Delete(삭제) 작업의 구문은 다음과 같습니다.
REG DELETE <KeyName> [{/v ValueName | /ve | /va}] [/f]
2단계: 이전 단계에서 생성한 동일한 하위 키를 삭제해야 한다고 가정하면, 명령어는 다음과 같습니다.
REG DELETE HKLM\Software\MySubkey
3단계: 삭제 명령을 확인하려면 YES를 입력합니다.
4단계: Enter 키를 누릅니다.
여기까지 소개한 것은 두 가지 작업 예시일 뿐입니다. 모든 작업은 서로 다른 구문을 요구하지만, 이제 그 구문을 확인하는 방법은 알게 되셨을 것입니다. 각 작업은 서로 다른 기능을 수행합니다. 레지스트리 작업 유형, 구문 및 매개변수에 대해 더 자세히 알고 싶다면 Microsoft에서 게시한 공식 문서를 참조하세요.
함께 읽으면 좋은 글: Windows 10에서 레지스트리 오류 수정하는 방법
주의: Windows 레지스트리 수정을 신중해야 하는 이유
제어판 설정, 시스템 연결, 소프트웨어나 앱 설치 등에서 변경한 내용은 모두 Windows 레지스트리에 자동으로 반영됩니다. 만약 Windows 레지스트리를 수동으로 편집하려고 시도하다가 실수를 하면, 이러한 설정, 구성, 시스템 정책이 손상될 수 있습니다. 이로 인해 시스템 충돌, 응용 프로그램 손상, 부팅 불가 드라이브, 저장된 파일 및 시스템 폴더 문제 등 여러 컴퓨터 문제가 발생할 수 있습니다.
따라서 모든 구문과 매개변수를 완전히 숙지하고 있거나 긴급한 필요성이 없는 한, Windows 레지스트리를 임의로 수정하지 않는 것이 좋습니다. 작업 전에는 반드시 레지스트리 백업을 생성하여 만약의 사태에 대비하는 것도 잊지 마세요.
추천 콘텐츠
레지스트리 문제 해결이 중요한 이유
현재 비밀번호 없이 Windows 비밀번호 변경하는 방법