고급 사용자를 위한 Windows 레지스트리 정보
이 문서에서는 Windows 레지스트리를 설명하고 편집하고 백업하는 방법에 대한 정보를 제공합니다.
원래 KB 번호: 256986
레지스트리 설명
Microsoft Computer Dictionary 5판은 레지스트리를 다음과 같이 정의합니다.
Windows 98, Windows CE, Windows NT 및 Windows 2000에서 사용되는 중앙 계층 구조 데이터베이스는 하나 이상의 사용자, 애플리케이션 및 하드웨어 디바이스에 대해 시스템을 구성하는 데 필요한 정보를 저장할 때 사용됩니다.
레지스트리에는 각 사용자에 대한 프로필, 컴퓨터에 설치된 애플리케이션 및 각각 만들 수 있는 문서 유형, 폴더 및 애플리케이션 아이콘에 대한 속성 시트 설정, 시스템에 존재하는 하드웨어, 사용 중인 포트 등 작업 중에 지속적으로 참조하는 Windows 정보가 포함되어 있습니다.
레지스트리는 Autoexec.bat, Config.sys 등 Windows 3.x 및 MS-DOS 구성 파일에 사용되는 대부분의 텍스트 기반 .ini 파일을 대체합니다. 레지스트리는 여러 Windows 운영 체제에 공통적이지만 몇 가지 차이점이 있습니다. 레지스트리 하이브는 해당 데이터의 백업을 포함하는 지원 파일 집합이 있는 레지스트리의 키, 하위 키 및 값 그룹입니다. HKEY_CURRENT_USER를 제외한 모든 하이브의 지원 파일은 Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 및 Windows Vista의 %SystemRoot%\System32\Config
폴더에 있습니다. HKEY_CURRENT_USER의 지원 파일은 %SystemRoot%\Profiles\Username
폴더에 있습니다. 이러한 폴더에 있는 파일의 파일 이름 확장명은 포함된 데이터 형식을 나타냅니다. 또한 확장명이 없으면 포함된 데이터 형식을 나타낼 수 있습니다.
레지스트리 하이브 | 지원 파일 |
---|---|
HKEY_LOCAL_MACHINE\SAM | Sam, Sam.log, Sam.sav |
HKEY_LOCAL_MACHINE\Security | Security, Security.log, Security.sav |
HKEY_LOCAL_MACHINE\Software | Software, Software.log, Software.sav |
HKEY_LOCAL_MACHINE\System | System, System.alt, System.log, System.sav |
HKEY_CURRENT_CONFIG | System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log |
HKEY_USERS\DEFAULT | Default, Default.log, Default.sav |
Windows 98에서 레지스트리 파일의 이름은 User.dat 및 System.dat입니다. Windows Millennium Edition에서 레지스트리 파일의 이름은 Classes.dat, User.dat 및 System.dat입니다.
참고 항목
Windows 보안 기능을 사용하면 관리자가 레지스트리 키에 대한 액세스를 제어할 수 있습니다.
다음 표에는 시스템에서 사용되는 기능 키의 값이 나와 있습니다. 키 이름의 최대 길이는 255자입니다.
폴더/미리 정의된 키 | 설명 |
---|---|
HKEY_CURRENT_USER | 현재 로그온한 사용자에 대한 구성 정보의 루트를 포함합니다. 사용자의 폴더, 화면 색 및 제어판 설정이 여기에 저장됩니다. 이 정보는 사용자의 프로필과 연결됩니다. 이 키는 경우에 따라 HKCU로 표기됩니다. |
HKEY_USERS | 컴퓨터에서 적극적으로 로드된 모든 사용자 프로필을 포함합니다. HKEY_CURRENT_USER는 HKEY_USERS의 하위 키입니다. HKEY_USERS는 경우에 따라 HKU로 표기됩니다. |
HKEY_LOCAL_MACHINE | 컴퓨터의 구성 정보를 포함합니다(모든 사용자에 대해). 이 키는 경우에 따라 HKLM으로 표기됩니다. |
HKEY_CLASSES_ROOT | HKEY_LOCAL_MACHINE\Software 의 하위 키입니다. 여기에 저장된 정보는 Windows 탐색기를 사용하여 파일을 열 때 올바른 프로그램이 열리는지 확인합니다. 이 키는 경우에 따라 HKCR로 표기됩니다. Windows 2000부터 이 정보는 HKEY_LOCAL_MACHINE 키와 HKEY_CURRENT_USER 키 모두에 저장됩니다. HKEY_LOCAL_MACHINE\Software\Classes 키에는 로컬 컴퓨터의 모든 사용자에게 적용할 수 있는 기본 설정이 포함되어 있습니다. HKEY_CURRENT_USER\Software\Classes 키에는 기본 설정을 재정의하고 대화형 사용자에게만 적용되는 설정이 포함되어 있습니다. HKEY_CLASSES_ROOT 키는 이러한 두 원본의 정보를 병합하는 레지스트리의 보기를 제공합니다. HKEY_CLASSES_ROOT도 이전 버전의 Windows 위해 설계된 프로그램에서 병합된 보기를 제공합니다. 대화형 사용자에 대한 설정을 변경하려면 HKEY_CLASSES_ROOT 대신 HKEY_CURRENT_USER\Software\Classes 에서 변경해야 합니다. 기본 설정을 변경하려면 HKEY_LOCAL_MACHINE\Software\Classes 에서 변경해야 합니다. HKEY_CLASSES_ROOT 아래의 키에 값을 쓰면 시스템에서 정보를 저장합니다 HKEY_LOCAL_MACHINE\Software\Classes . HKEY_CLASSES_ROOT에 있는 키에 값을 쓰고 키가 HKEY_CURRENT_USER\Software\Classes 에 이미 있는 경우 시스템은 HKEY_LOCAL_MACHINE\Software\Classes 대신에 이곳에 정보를 저장합니다. |
HKEY_CURRENT_CONFIG | 시스템 시작 시 로컬 컴퓨터에서 사용하는 하드웨어 프로필에 대한 정보를 포함합니다. |
참고 항목
64비트 버전의 Windows XP, Windows Server 2003 및 Windows Vista의 레지스트리는 32비트 및 64비트 키로 나뉩니다. 대부분의 32비트 키는 64비트 키와 이름이 같고 그 반대의 경우도 마찬가지입니다. 64비트 버전의 Windows XP, Windows Server 2003 및 Windows Vista에 포함된 레지스트리 편집기의 기본 64비트 버전은 노드 HKEY_LOCAL_MACHINE\Software\WOW6432Node
에 32비트 키를 표시합니다.
64비트 버전의 Windows 레지스트리를 보는 방법에 대한 자세한 내용은 64비트 버전의 Windows를 사용하여 시스템 레지스트리를 보는 방법을 참조하세요.
다음 표에는 현재 정의되어 있으며 Windows 사용되는 데이터 형식이 나열되어 있습니다. 값 이름의 최대 크기는 다음과 같습니다.
- Windows Server 2003, Windows XP 및 Windows Vista: 16,383자
- Windows 2000: ANSI 문자 260자 또는 유니코드 문자 16,383자
- Windows Millennium Edition/Windows 98/Windows 95: 255자
긴 값(2,048바이트 이상)은 레지스트리에 저장된 파일 이름을 가진 파일로 저장해야 합니다. 이렇게 하면 레지스트리가 효율적으로 작동됩니다. 값의 최대 크기는 다음과 같습니다.
- Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista: 사용 가능한 메모리
- Windows Millennium Edition/Windows 98/Windows 95: 16,300바이트
참고 항목
키의 모든 값의 총 크기는 64K로 제한되어 있습니다.
속성 | 데이터 유형 | 설명 |
---|---|---|
이진 값 | REG_BINARY | 원시 이진 데이터입니다. 대부분의 하드웨어 구성 요소 정보는 이진 데이터로 저장되며 레지스트리 편집기에서 16진수 형식으로 표시됩니다. |
DWORD 값 | REG_DWORD | 4바이트 길이의 숫자(32비트 정수)로 표시되는 데이터입니다. 디바이스 드라이버 및 서비스에 대한 많은 매개 변수는 이 형식이며 레지스트리 편집기에서 이진, 16진수 또는 10진수 형식으로 표시됩니다. 관련 값은 DWORD_LITTLE_ENDIAN(최하위 바이트는 가장 낮은 주소) 및 REG_DWORD_BIG_ENDIAN(최하위 바이트는 가장 높은 주소)입니다. |
확장 가능한 문자열 값 | REG_EXPAND_SZ | 가변 길이 데이터 문자열입니다. 이 데이터 형식에는 프로그램 또는 서비스에서 데이터를 사용할 때 확인되는 변수가 포함됩니다. |
다중 문자열 값 | REG_MULTI_SZ | 여러 문자열입니다. 사용자가 읽을 수 있는 양식의 목록 또는 여러 값이 포함된 값은 일반적으로 이 형식입니다. 항목은 공백, 쉼표 또는 기타 표시로 구분됩니다. |
문자열 값 | REG_SZ | 고정 길이 텍스트 문자열입니다. |
이진 값 | REG_RESOURCE_LIST | 하드웨어 디바이스 드라이버 또는 제어하는 물리적 디바이스 중 하나에서 사용하는 리소스 목록을 저장하도록 설계된 일련의 중첩된 배열입니다. 이 데이터는 시스템에서 \ResourceMap 트리에서 검색되고 기록되며 레지스트리 편집기에서 이진 값으로 16진수 형식으로 표시됩니다. |
이진 값 | REG_RESOURCE_REQUIREMENTS_LIST | 드라이버 또는 제어하는 물리적 디바이스 중 하나가 사용할 수 있는 가능한 하드웨어 리소스의 디바이스 드라이버 목록을 저장하도록 설계된 일련의 중첩된 배열입니다. 시스템은 \ResourceMap 트리에 이 목록의 하위 집합을 씁니다. 이 데이터는 시스템에서 검색되며 레지스트리 편집기에서 16진수 형식으로 이진 값으로 표시됩니다. |
이진 값 | REG_FULL_RESOURCE_DESCRIPTOR | 물리적 하드웨어 디바이스에서 사용하는 리소스 목록을 저장하도록 설계된 일련의 중첩된 배열입니다. 이 데이터는 시스템에서 \HardwareDescription 트리에서 검색되고 기록되며 레지스트리 편집기에서 이진 값으로 16진수 형식으로 표시됩니다. |
None | REG_NONE | 특정 형식이 없는 데이터입니다. 이 데이터는 시스템 또는 애플리케이션에 의해 레지스트리에 기록되며 레지스트리 편집기에서 이진 값으로 16진수 형식으로 표시됩니다. |
링크 | REG_LINK | 기호 링크의 이름을 지정하는 유니코드 문자열입니다. |
QWORD 값 | REG_QWORD | 64비트 정수인 숫자로 표시되는 데이터입니다. 이 데이터는 레지스트리 편집기에서 이진 값으로 표시되며 Windows 2000년에 도입되었습니다. |
레지스트리 백업
레지스트리를 편집하기 전에 편집하려는 레지스트리의 키를 내보내거나 전체 레지스트리를 백업합니다. 문제가 발생하면 레지스트리 복원 섹션의 단계에 따라 레지스트리를 이전 상태로 복원할 수 있습니다. 전체 레지스트리를 백업하려면 Backup 유틸리티를 사용하여 시스템 상태를 백업합니다. 시스템 상태에는 레지스트리, COM+ 클래스 등록 데이터베이스 및 부팅 파일이 포함됩니다. Backup 유틸리티를 사용하여 시스템 상태를 백업하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
레지스트리 편집
레지스트리 데이터를 수정하려면 프로그램이 레지스트리 함수에 정의된 레지스트리 함수를 사용해야 합니다.
관리자는 레지스트리 편집기(Regedit.exe 또는 Regedt32.exe), 그룹 정책, 시스템 정책, 레지스트리(.reg) 파일을 사용하거나 VisualBasic 스크립트 파일과 같은 스크립트를 실행하여 레지스트리를 수정할 수 있습니다.
Windows 사용자 인터페이스 사용
레지스트리를 수동으로 편집하는 대신 Windows 사용자 인터페이스를 사용하여 시스템 설정을 변경하는 것이 좋습니다. 그러나 레지스트리를 편집하는 것이 제품 문제를 해결하는 가장 좋은 방법일 수 있습니다. Microsoft 기술 자료에 문제가 문서화된 경우 해당 문제에 대한 레지스트리를 편집하는 단계별 지침이 포함된 문서를 사용할 수 있습니다. 이러한 지침을 정확하게 따르는 것이 좋습니다.
레지스트리 편집기 사용
Warning
레지스트리 편집기 또는 다른 방법을 사용하여 레지스트리를 잘못 수정하는 경우 심각한 문제가 발생할 수 있습니다. 이러한 문제를 해결하려면 운영 체제를 다시 설치해야 할 수 있습니다. Microsoft에서는 이 문제의 해결을 보장하지 않습니다. 레지스트리 수정에 따른 책임은 사용자에게 있습니다.
레지스트리 편집기를 사용하여 다음 작업을 수행할 수 있습니다.
- 하위 트리, 키, 하위 키 또는 값 찾기
- 하위 키 또는 값 추가
- 값 변경
- 하위 키 또는 값 삭제
- 하위 키 또는 값 이름 바꾸기
레지스트리 편집기의 탐색 영역에는 폴더가 표시됩니다. 각 폴더는 로컬 컴퓨터에서 미리 정의된 키를 나타냅니다. 원격 컴퓨터의 레지스트리에 액세스하면 HKEY_USERS 및 HKEY_LOCAL_MACHINE 두 개의 미리 정의된 키만 표시됩니다.
그룹 정책 사용
MMC(Microsoft Management Console)는 네트워크, 컴퓨터, 서비스 및 기타 시스템 구성 요소를 관리하는 데 사용할 수 있는 관리 도구를 호스트합니다. 그룹 정책 MMC 스냅인을 통해 관리자는 컴퓨터 또는 사용자에게 적용되는 정책 설정을 정의할 수 있습니다. 로컬 그룹 정책 MMC 스냅인 Gpedit.msc를 사용하여 로컬 컴퓨터에서 그룹 정책을 구현할 수 있습니다. Active Directory 사용자 및 컴퓨터 MMC 스냅인을 사용하여 Active Directory에서 그룹 정책을 구현할 수 있습니다. 그룹 정책 사용하는 방법에 대한 자세한 내용은 적절한 그룹 정책 MMC 스냅인의 도움말 항목을 참조하세요.
등록 항목(.reg) 파일 사용
레지스트리 변경 내용을 포함하는 등록 항목(.reg) 파일을 만든 다음, 변경할 컴퓨터에서 .reg 파일을 실행합니다. 수동으로 또는 로그온 스크립트를 사용하여 .reg 파일을 실행할 수 있습니다. 자세한 내용은 등록 항목(.reg) 파일을 사용하여 레지스트리 하위 키 및 값을 추가, 수정 또는 삭제하는 방법을 참조하세요.
Windows 스크립트 호스트 사용
Windows 스크립트 호스트를 사용하면 운영 체제에서 직접 VBScript 및 JScript 스크립트를 실행할 수 있습니다. Windows 스크립트 호스트 메서드를 사용하여 레지스트리 키와 값을 삭제, 읽기 및 작성하는 VBScript 및 JScript 파일을 만들 수 있습니다. 이러한 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하세요.
Windows Management Instrumentation 사용
WMI(Windows Management Instrumentation)는 Microsoft Windows 운영 체제의 구성 요소이며 WBEM(Web-Based Enterprise Management)의 Microsoft 구현입니다. WBEM은 엔터프라이즈 환경에서 관리 정보에 액세스하기 위한 표준 기술을 개발하기 위한 업계 이니셔티브입니다. WMI를 사용하여 엔터프라이즈 환경에서 관리 작업(예: 레지스트리 편집)을 자동화할 수 있습니다. Windows 엔진이 있고 Microsoft ActiveX 개체를 처리하는 스크립팅 언어에서 WMI를 사용할 수 있습니다. WMI Command-Line 유틸리티(Wmic.exe)를 사용하여 Windows 레지스트리를 수정할 수도 있습니다.
WMI에 대한 자세한 내용은 Windows Management Instrumentation을 참조하세요.
WMI Command-Line 유틸리티에 대한 자세한 내용은 WMI(Windows Management Instrumentation) 명령줄 유틸리티(Wmic.exe)에 대한 설명을 참조하세요.
Windows용 콘솔 레지스트리 도구 사용
Windows(Reg.exe)용 콘솔 레지스트리 도구를 사용하여 레지스트리를 편집할 수 있습니다. Reg.exe 도구에 대한 도움말을 보려면 명령 프롬프트에서 reg /?
을(를) 입력한 다음 확인을 클릭합니다.
레지스트리 복원
레지스트리를 복원하려면 적절한 방법을 사용합니다.
방법 1: 레지스트리 키 복원
내보낸 레지스트리 하위 키를 복원하려면 레지스트리 하위 키 내보내기 섹션에 저장한 등록 항목(.reg) 파일을 두 번 클릭합니다. 또는 백업에서 전체 레지스트리를 복원할 수 있습니다. 전체 레지스트리를 복원하는 방법에 대한 자세한 내용은 이 문서의 뒷부분에 있는 방법 2: 전체 레지스트리 복원 섹션을 참조하세요.
방법 2: 전체 레지스트리 복원
전체 레지스트리를 복원하려면 백업에서 시스템 상태를 복원합니다. 백업에서 시스템 상태를 복원하는 방법에 대한 자세한 내용은 Backup을 사용하여 데이터를 보호하고 Windows XP 및 Windows Vista에서 컴퓨터의 파일 및 폴더를 복원하는 방법을 참조하세요.
참고 항목
시스템 상태를 백업하면 %SystemRoot%\Repair
폴더에 레지스트리 파일의 업데이트된 복사본도 생성됩니다.
참조
자세한 내용을 보려면 다음 웹 사이트를 방문하세요.
테스트된 제품의 Windows 서버 카탈로그는 Windows Server 호환성을 테스트한 제품에 대한 참조입니다.
DPM(Data Protection Manager)은 Microsoft System Center 관리 제품 제품군의 핵심 구성원이며 IT 전문가가 Windows 환경을 관리할 수 있도록 설계되었습니다. DPM은 Windows 백업 및 복구를 위한 새로운 표준이며 원활하게 통합된 디스크 및 테이프 미디어를 사용하는 Microsoft 애플리케이션 및 파일 서버에 대한 지속적인 데이터 보호를 제공합니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 Windows XP 및 Windows Vista에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.