Windows 운영 체제 및 다수의 서드파티 애플리케이션들은 설정 정보를 레지스트리에 보관합니다. 레지스트리를 수정해야 할 필요가 있을 때, 몇 가지 방법으로 이를 수행할 수 있습니다. 특히 명령 프롬프트를 사용하여 Windows 레지스트리를 변경하는 방법에 대해 알아보겠습니다.
중요한 점은, 레지스트리 편집 전에는 반드시 레지스트리 자체와 컴퓨터를 백업해야 한다는 것입니다. 잘못된 조작 한 번으로 시스템이 불안정해지거나, 아예 작동 불능 상태가 될 수도 있습니다. 또한 시스템 복원 지점을 생성해두면, 문제가 생겼을 때 이전 상태로 빠르게 되돌릴 수 있습니다. Microsoft는 Windows 레지스트리 하위 키와 값을 추가, 수정, 삭제하는 작업은 숙련된 사용자, 관리자, 그리고 IT 전문가만이 수행해야 한다고 명확히 밝히고 있습니다. 레지스트리 변경 시에는 극도의 주의를 기울여야 합니다.
명령 프롬프트를 이용한 Windows 레지스트리 편집
reg 명령어에는 다양한 작업들이 존재합니다. 여기서는 기본적인 몇 가지 작업 실행 예시를 보여드리겠습니다. 만약 모든 작업 목록, 각 작업의 구문, 그리고 각 구문 내 매개변수의 의미에 대해 자세히 알고 싶다면, 이 글 하단에 있는 목록을 참고하시기 바랍니다.
Windows 레지스트리를 편집할 준비가 되었다면, 관리자 권한으로 명령 프롬프트를 실행해야 합니다.
명령 프롬프트 관리자 권한으로 실행하기
관리자 권한으로 명령 프롬프트를 실행하기 위해 Windows 검색 창에 “cmd”를 입력합니다.

검색 결과에서 “명령 프롬프트” 앱을 마우스 오른쪽 버튼으로 클릭한 다음, 메뉴에서 “관리자 권한으로 실행”을 선택합니다.

이제 명령 프롬프트가 관리자 권한으로 실행되었으므로, Windows 레지스트리 편집을 시작할 수 있습니다.
작업 유형 이해하기
reg 명령어의 모든 목록과 각 명령어의 구문은 나중에 상세히 설명하겠습니다. 우선, 명령 프롬프트에서 가능한 작업 목록과 각 작업에 대한 추가적인 도움말을 얻는 방법을 알아보겠습니다.
작업 목록을 확인하려면 다음 명령어를 입력하세요:
REG /?
그러면 각 명령어의 반환 코드와 함께 작업 목록이 표시됩니다.

다음은 작업 목록과 각 작업이 수행하는 기능에 대한 설명입니다. 자세한 내용은 Microsoft 문서를 참고하십시오:
| 추가(Add) | 레지스트리에 새로운 하위 키 또는 항목을 추가합니다. |
| 비교(Compare) | 특정 레지스트리 하위 키 또는 항목들을 비교합니다. |
| 복사(Copy) | 레지스트리 항목을 로컬 또는 원격 시스템의 지정된 위치로 복사합니다. |
| 삭제(Delete) | 하위 키나 항목을 삭제합니다. |
| 내보내기(Export) | 로컬 컴퓨터의 특정 하위 키, 항목, 값들을 다른 서버로 전송하기 위해 파일로 복사합니다. |
| 가져오기(Import) | 내보내기된 레지스트리 하위 키, 항목, 값들이 포함된 파일을 로컬 컴퓨터의 레지스트리에 복사합니다. |
| 로드(Load) | 저장된 하위 키와 항목을 레지스트리의 다른 하위 키에 씁니다. 주로 문제 해결이나 레지스트리 편집을 위해 임시 파일과 함께 사용합니다. |
| 쿼리(Query) | 레지스트리에서 지정된 하위 키 및 그 아래의 하위 키와 항목 목록을 반환합니다. |
| 복원(Restore) | 저장된 하위 키와 항목을 레지스트리에 복원합니다. |
| 저장(Save) | 레지스트리의 특정 하위 키, 항목, 값들의 복사본을 지정된 파일에 저장합니다. |
| 언로드(Unload) | REG LOAD 명령으로 로드된 레지스트리 섹션을 제거합니다. |
반환 코드:
| 0 | 성공 |
| 1 | 실패 |
특정 작업에 대한 도움말을 확인하려면, 이전 명령어 중간에 작업 이름을 추가해야 합니다.
REG <작업> /?
예를 들어, “추가” 작업에 대한 도움말을 얻고 싶다면 다음 명령어를 실행합니다:
REG ADD /?

위와 같이, 구문, 매개변수, 그리고 몇 가지 예시를 포함하여 해당 작업에 필요한 모든 정보가 반환됩니다.
이제 REG ADD에 대해 알아야 할 모든 것을 알았으니, 직접 실행해보겠습니다.
레지스트리에 하위 키 또는 항목 추가하기
먼저, REG ADD /? 명령어를 통해 얻은 REG ADD 구문은 다음과 같습니다:
REG ADD <키 이름> [{/v 값 이름 | /ve}] [/t 데이터 유형] [/s 구분자] [/d 데이터] [/f]
여기서 <키 이름>은 하위 키의 전체 경로를 나타냅니다. 로컬 컴퓨터에서 사용 가능한 루트 키는 HKLM, HKCU, HKCR, HKU, HKCC입니다. 원격 컴퓨터에서는 HKLM 및 HKU 루트 키를 사용할 수 있습니다. /v <값 이름>은 지정된 하위 키 아래에 추가할 레지스트리 항목의 이름을 나타냅니다. 나머지 매개변수들은 나중에 설명하겠지만, 이 예시에서는 이것이 전부입니다.
예를 들어, HKEY_LOCAL_MACHINE\Software 아래에 wdzwdzSubkey라는 하위 키를 추가한다고 가정해봅시다. 다음 명령어를 실행합니다:
REG ADD HKLM\Software\wdzwdzSubkey
작업이 성공적으로 실행되면, 명령 프롬프트에서 이를 알려줍니다.

작업이 성공했는지 다시 한번 확인하려면, 레지스트리 편집기를 사용하여 직접 확인할 수 있습니다.
Windows 검색 창에 “regedit”를 입력하고 레지스트리 편집기 앱을 선택하여 실행합니다.

새로 추가된 하위 키의 위치로 이동합니다. 이 예시에서는 HKEY_LOCAL_MACHINE > SOFTWARE > wdzwdzSubkey입니다.

확인이 완료되었으므로, 이제 삭제해보겠습니다.
레지스트리에서 하위 키 또는 항목 삭제하기
다음은 REG DELETE 작업의 구문입니다:
REG DELETE <키 이름> [{/v 값 이름 | /ve | /va}] [/f]
여기서 우리가 관심을 갖는 매개변수는 이전과 동일합니다. <키 이름>과 /v 값 이름입니다.
방금 생성한 HKEY_LOCAL_MACHINE\Software의 wdzwdzSubkey 하위 키를 삭제하려면 다음 명령어를 실행합니다:
REG DELETE HKLM\Software\wdzwdzSubkey
이번에는 실제로 하위 키를 삭제할 것인지 묻는 메시지가 표시됩니다. “예”를 입력하고 “Enter” 키를 누릅니다.
다시 한번, 명령 프롬프트에서 작업이 성공적으로 실행되었음을 알려줍니다.

레지스트리 편집기에서 해당 하위 키가 실제로 삭제되었는지 다시 한번 확인해볼 수 있습니다. 하위 키가 있던 위치로 이동하여 하위 키가 제거되었는지 확인합니다.
REG 명령어, 구문 및 매개변수 설명
여기서는 간단한 두 가지 예시만 다루었지만, REG 명령어에는 꽤 많은 작업들이 있습니다. 각 작업은 복잡한 구문을 가질 수 있습니다. 쉽게 참고할 수 있도록 모든 상세 정보를 정리했습니다. 자세한 내용은 Microsoft 제공 문서를 참고하십시오.