윈도우2019. 10. 15. 18:51

레지스트리의 추가, 삭제, 수정을 위해 사용하는 .reg 파일을 만드는 방법입니다.

 

레지스트리는 윈도우 환경 변수 및 각종 설정값을 모아둔 데이터 베이스로 윈도우가 실행되는 데 아주 중요한 역할을 합니다.

 

.reg 파일은 레지스트리에 등록할 내용이 들어있는 텍스트 형식의 파일로 레지스트리 편집기를 사용하지 않고 레지스트리에 내용을 추가하거나 삭제, 수정을 할 수 있습니다.

포터블 프로그램을 실행하기 위해 레지스트리 항목을 등록할 때나 윈도우나 응용프로그램의 특정 설정을 강제로 하기 위해 레지스트리를 수정해야 할 때 .reg 파일을 만들어서 배포를 하는 경우가 많이 있습니다.

.reg 파일의 편집은 메모장을 사용하면 됩니다.

 

 

◎ 레지스트리의 기본 구조

 

레지스트리는 크게 ""와 ""으로 구성이 되어 있습니다.

스샷의 왼쪽에 디렉토리 구조를 가지고 있는 것이 키입니다.

키는 폴더와 비슷한 형식으로 하위 키와 값을 들어갈 수 있는 공간입니다.

 

스샷의 오른쪽에 이름과 종류 데이터로 구성된 것이 값입니다.

값은 키 안에 들어가는 데이터입니다.

 

 

※ 주요 레지스트리 값의 종류

 

문자열 값 : REG_SZ (일반 문자열)

이진 값 : REG_BINARY (이진수로된 값)

DWORD(32비트) 값 : REG_DWORD (32비트 정수)

QWOED(64비트) 값 : REG_QWORD (64비트 정수)

다중 문자열 값 : REG_MULTI_SZ

확장 가능한 문자열 값 : REG_EXPAND_SZ

 

 

 

◎ 추가용 .reg 파일 형식

 

위에 RootBlog 레지스트리 부분을 내보내기 해서 만든 reg 파일입니다.

내보내기로 만든 reg 파일은 레지스트리 추가를 위해서 만들어지는 파일입니다.

reg 파일을 새로 만들기 위해서는 메모장에 내용을 입력한 후 확장자를 reg로 변경해서 저장하면 됩니다.

 

https://support.microsoft.com/ko-kr/help/310516/how-to-add-modify-or-delete-registry-subkeys-and-values-by-using-a-reg

△ .reg 파일을 사용하여 레지스트리 하위 키를 추가, 수정 또는 삭제하는 방법

마이크로 소프트에서 안내하는 .reg 파일을 사용한 레지스트리 추가, 수정, 삭제 방법입니다.

 

 

reg 파일 가장 위에는 레지스트리 에디터 버전이 들어갑니다.

Windows 98, Windows NT 4.0 = "REGEDIT4"
윈도우 XP, 2000, 서버 2003 이상 = "Windows Registry Editor Version 5.00"

현시점에 reg 파일의 첫 줄은 Windows Registry Editor Version 5.00 고정이라고 생각하면 됩니다.

버전은 추가, 삭제, 수정 상관없이 reg 파일에 고정으로 들어갑니다.

 

[ ] 안에 추가하려는 키의 전체 경로를 입력합니다.

키의 추가 없이 값만 입력하는 경우 값이 들어있는 키의 경로를 입력하면 됩니다.

 

키가 입력된 아랫줄에 값을 입력합니다.

값의 기본 입력 형식은 "이름"="데이터" 또는 "이름"="종류:데이터" 입니다.

같은 키에 들어갈 내용은 줄을 바꿔서 계속 값을 입력해 주면 됩니다.

 

※ 값 입력 형식

 

문자열 값 : "이름"="데이터"
이진 값 : "이름"=hex:데이터
QWORD(64비트) 값 : "이름"=hex(b):데이터
DWORD(32비트) 값 : "이름"=dword:데이터
다중 문자열 값 : "이름"=hex(7):데이터
확장 가능한 문자열 값 : "이름"=hex(2):데이터

 

 

여러 개의 키를 동시에 입력할 경우 중간에 한 줄을 띄우고 [ ]를 사용해서 키를 입력하고 아래 값을 입력하면 됩니다.

 

키와 값을 모두 입력하고 저장하면 추가용 reg 파일 만들기 완료입니다.

 

 

 

◎ 삭제와 수정용 .reg 파일 형식

 

reg 파일을 사용해서 내용을 삭제할 때는 - 부호를 사용합니다.

 

키를 삭제하는 경우 [-키] 형식으로 입력을 합니다.

추가할 때와 다른 점이 시작이 [에서 [-로 변경됐다는 점입니다.

키를 삭제하면 하위 키와 키안에 들어있는 값이 모두 삭제됩니다.

 

값의 삭제는 =뒤에 데이터 부분에 -를 입력하면 됩니다.

"이름"=- 형식으로 입력하면 해당 값이 삭제가 됩니다.

 

수정은 키의 경우 수정이 안되기 때문에 [-를 사용해서 삭제를 한 후 다시 키를 만들어 주면 됩니다.

값을 수정할 경우 "이름"=새 값 형식으로 입력을 하면 됩니다.

 

 

예시용으로 만든 삭제와 수정을 동시에 하는 reg 파일입니다.

'rootblog' 키와 '다중 문자열 값', '확장 가능한 문자열 값' 값을 삭제하고 '문자열 값', 'DWORD(32비트) 값'의 데이터를 수정하는 내용입니다. 

삭제를 위해 키는 [ ] 안의 시작 부분에 -를 넣고 값은 =뒤의 데이터 부분에 -를 넣었습니다.

 

 

위 reg 파일을 등록한 결과입니다.

'rootblog' 키와 '다중 문자열 값', '확장 가능한 문자열 값'이 삭제되고 '문자열 값', 'DWORD(32비트) 값'의 데이터가 변경된 걸 확인할 수 있습니다.




Posted by 천지무료

댓글을 달아 주세요