Windows 레지스트리란?

Windows 서든어택핵 레지스트리는 Microsoft Windows 32비트 버전, 64비트 버전 및 Windows Mobile의 운영 체제 설정과 옵션을 저장하는 데이터베이스입니다.

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

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

이 파일은 꽤 오래되었고 이름도 달랐습니다.

윈도우 레지스트리를 사용하여 설정을 저장한 첫 번째 윈도우 버전은 윈도우 3.11이었으며, 해당 버전의 윈도우 레지스트리는 Reg.dat이라고 불렸습니다.

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

Windows ME는 레지스트리 파일인 Classes.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 API 기능을 사용해야 하며, 구성 파일은 일반 텍스트 파일 처리 기술을 사용하여 조작할 수 있습니다.

구성 파일에는 사용자가 값을 어떻게 변경할 수 있는지 설명하여 도움이 되는 댓글이 포함될 수 있으며, 레지스트리는 변경할 수 없습니다. 그리고 레지스트리는 가이드라는 것을 대규모로 사용합니다. 인간에게는 전혀 의미 없는 길고 이상한 고유 숫자들. 처리가 훨씬 더 어려워집니다.

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

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

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

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