Windows 레지스트리란?

Windows 레지스트리는 Microsoft Windows 32비트 버전, 64비트 버전 및 Windows Mobile에 대한 운영 체제 설정 및 옵션을 저장하는 데이터베이스입니다.

여기에는 PC의 모든 하드웨어, 소프트웨어, 사용자 및 기본 설정에 대한 정보와 설정이 포함되어 있습니다. 사용자가 “제어판” 설정 또는 파일 연결, 시스템 정책 또는 설치된 소프트웨어를 변경할 때마다 변경 사항이 반영되어 레지스트리에 저장됩니다.

레지스트리는 실제로 많은 설정을 저장할 수 있는 큰 파일입니다.

이 파일은 꽤 오래된 파일이며 이름도 다릅니다.

Windows 레지스트리를 사용하여 설정을 저장한 최초의 Windows 버전은 Windows 3.11이었으며, 해당 버전의 Windows 레지스트리는 Reg.dat이라고 합니다.

Windows 95 및 98에서는 레지스트리 파일의 이름이 User.dat 및 System.dat이며 Windows 디렉토리에 저장됩니다.

Windows ME는 레지스트리 파일인 Class.dat, User.dat 및 System.dat을 호출하여 Windows 디렉토리에 저장했습니다.

마지막으로 Windows NT, 2000, 2003, XP와 같은 최신 버전의 Windows에는 다음과 같은 레지스트리 파일이 저장됩니다,

레지스트리 파일은 %SystemRoot%System32Config에 저장됩니다:

샘.
보안.
소프트웨어
시스템.
체납
사용자diff
NTUSER.dat
NTUSER.dat 파일은 프로필 폴더에 저장됩니다.

Windows 레지스트리는 텍스트 항목을 INI 파일에 저장하는 기존 방식을 정리하기 위해 도입되었습니다. 이러한 항목은 이전에 Windows 프로그램의 구성 설정을 저장하는 데 사용되었습니다.
수많은 다양한 디렉토리와 많은 프로그램에 저장된 ini 파일은 설정의 일부 또는 전부에 자체 인스타폰트 ini 파일을 사용했습니다. 시스템 전체에 걸쳐 ini 파일을 사용하는 이러한 방식은 쉽고 논리적인 방식으로 추적하고 처리하기 어렵게 만들었습니다.

레지스트리의 장점

프로그램당 하나 이상의 INI 파일을 보유하는 것에서 하나의 중앙 집중식 레지스트리로 변경하면 몇 가지 분명한 이점과 그렇지 않은 이점이 있습니다:

레지스트리는 시스템 구성을 사용자 구성과 분리하여 유지합니다. 사용자가 Windows NT/XP/2003 컴퓨터에 로그인하면 레지스트리 설정이 시스템 전체 설정과 병합됩니다. 이를 통해 프로그램은 ‘현재 사용자’ 키로만 작동할 수 있으므로 사용자별 구성을 더 쉽게 유지할 수 있지만, 과거에는 프로그램별 설정만 유지하는 경향이 있었습니다. 하지만 모든 사용자에게 일반적인 시스템 전체 설정이 항상 있습니다.

그룹 정책을 사용하면 Windows 기반 컴퓨터 네트워크의 관리자가 프로그램 및 정책 설정을 중앙에서 관리할 수 있습니다. 이 기능은 전용 로그온 서버가 있는 회사에서만 사용할 수 있는 가정 환경에서는 사용되지 않습니다.

레지스트리는 특수 API를 통해 액세스되므로 스크립트와 WMI를 사용하여 원격 관리할 수 있습니다. 각 스크립트를 모든 애플리케이션의 고유한 구성 파일 레이아웃과 제한 사항에 맞게 사용자 지정할 필요는 없습니다.

레지스트리는 표준 API를 사용하여 스크립트를 포함한 원격 관리/지원을 위해 네트워크 연결을 통해 하나의 항목으로 액세스할 수 있습니다.

특정 위치의 파일 수가 적다는 점에서 더 쉽게 백업할 수 있습니다.

레지스트리의 나쁜 점

빛나는 것이 금뿐만이 아닙니다. 레지스트리에는 몇 가지 문제도 있습니다:

레지스트리가 손상되면 Windows 시스템을 복구할 수 없을 정도로 극단적인 경우 Windows 시스템을 부팅할 수 없으며 Windows를 완전히 재설치해야 하는 단일 장애 지점입니다. 그렇기 때문에 레지스트리를 복구할 수 있는 동안 레지스트리 스캔 및 복구 유틸리티를 사용하는 것이 매우 중요합니다.

레지스트리를 조작하려는 모든 프로그램은 특수 Windows API 기능을 사용해야 하며, 구성 파일은 일반 텍스트 파일 처리 기술을 사용하여 조작할 수 있습니다.

구성 파일에는 레지스트리에서 변경할 수 없는 값과 변경할 수 있는 방법을 설명하여 사용자를 돕기 위한 의견이 포함될 수 있습니다. 그리고 레지스트리에서는 가이드라는 것을 대규모로 사용합니다. 인간에게는 전혀 의미 없는 길고 이상한 고유 숫자. 처리가 훨씬 더 어려워집니다.

백업은 항상 사용 중이므로 ‘라이브’로 수행할 수 없으므로 ntbackup과 같은 특수 소프트웨어가 필요하므로 백업하기가 더 어렵습니다.

백업된 레지스트리 파일에서 데이터를 쉽게 추출할 수 없기 때문에 레지스트리의 일부를 복원하는 것은 어렵습니다.

제대로 제거되지 않았거나 제거 프로그램이 없는 애플리케이션은 레지스트리에 항목을 남길 수 있으며, 이는 시간이 지남에 따라 파일 크기가 증가하고 성능이 저하될 수 있습니다. 다시 한 번 레지스트리 스캔/청소 및 수리 소프트웨어를 사용해야 하는 주된 이유를 설명합니다.

Microsoft의 새로운 Vista 운영 체제가 출시됨에 따라 레지스트리가 다시 변경될 예정입니다.