다음을 통해 공유


레지스트리 파일

애플리케이션은 레지스트리의 일부를 파일에 저장한 다음 파일의 내용을 레지스트리에 다시 로드할 수 있습니다. 레지스트리 파일은 많은 양의 데이터가 조작되거나, 레지스트리에서 많은 항목이 생성되거나, 데이터가 일시적이며 로드된 다음 다시 언로드해야 하는 경우에 유용합니다. 레지스트리의 일부를 백업하고 복원하는 애플리케이션은 레지스트리 파일을 사용할 가능성이 높습니다.

키와 해당 하위 키 및 값을 레지스트리 파일에 저장하기 위해 애플리케이션은 RegSaveKey 또는 RegSaveKeyEx 함수 호출할 수 있습니다.

RegSaveKeyRegSaveKeyEx 는 보관 특성을 사용하여 파일을 만듭니다. 파일은 로컬 키에 대한 프로세스의 현재 디렉터리와 원격 키에 대한 %systemroot%\system32 디렉터리에 만들어집니다.

레지스트리 파일에는 표준 및 최신의 두 가지 형식이 있습니다. 표준 형식은 Windows 2000에서 지원하는 유일한 형식입니다. 이전 버전과의 호환성을 위해 이후 버전의 Windows에서도 지원됩니다. RegSaveKey 는 표준 형식의 파일을 만듭니다.

최신 형식은 Windows XP부터 지원됩니다. 이 형식으로 만든 레지스트리 파일은 Windows 2000에서 로드할 수 없습니다. RegSaveKeyEx 는 REG_STANDARD_FORMAT 또는 REG_LATEST_FORMAT 지정하여 레지스트리 파일을 두 형식으로 저장할 수 있습니다. 따라서 표준 형식을 사용하는 레지스트리 파일을 최신 형식으로 변환하는 데 사용할 수 있습니다.

레지스트리 파일을 레지스트리에 다시 쓰기 위해 애플리케이션은 다음과 같이 RegLoadKey, RegReplaceKey 또는 RegRestoreKey 함수를 사용할 수 있습니다.

  • RegLoadKey 는 지정된 파일의 레지스트리 데이터를 호출하는 애플리케이션의 컴퓨터 또는 원격 컴퓨터의 HKEY_USERS 또는 HKEY_LOCAL_MACHINE 아래의 지정된 하위 키로 로드합니다. 함수는 지정된 하위 키가 아직 없는 경우 만듭니다. 이 함수를 호출한 후 애플리케이션은 RegUnLoadKey 함수를 사용하여 레지스트리를 이전 상태로 복원할 수 있습니다.
  • RegReplaceKey 는 키와 레지스트리의 모든 하위 키 및 값을 지정된 파일에 포함된 데이터로 바꿉니다. 새 데이터는 다음에 시스템을 시작할 때 적용됩니다.
  • RegRestoreKey 는 지정된 파일의 레지스트리 데이터를 호출 애플리케이션 컴퓨터 또는 원격 컴퓨터의 지정된 키로 로드합니다. 이 함수는 지정된 키 아래의 하위 키와 값을 파일의 최상위 키 다음에 오는 하위 키 및 값으로 바꿉니다.

RegConnectRegistry 함수는 다른 컴퓨터에서 미리 정의된 레지스트리 핸들에 대한 연결을 설정합니다. 애플리케이션은 주로 이 함수를 사용하여 네트워크 환경의 다른 컴퓨터에 있는 원격 레지스트리의 정보에 액세스하며 레지스트리 편집기를 사용하여 수행할 수도 있습니다. 레지스트리를 백업하거나 네트워크 액세스를 규제하기 위해 원격 레지스트리에 액세스하는 것이 좋습니다. 이 함수를 사용하여 원격 레지스트리에 액세스할 수 있는 적절한 권한이 있어야 합니다.