다음을 통해 공유


레지스트리 파일

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

키와 해당 하위 키 및 값을 레지스트리 파일에 저장하기 위해 애플리케이션은 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 함수는 다른 컴퓨터에서 미리 정의된 레지스트리 핸들에 대한 연결을 설정합니다. 애플리케이션은 주로 이 함수를 사용하여 네트워크 환경의 다른 컴퓨터에 있는 원격 레지스트리의 정보에 액세스하며 레지스트리 편집기를 사용하여 수행할 수도 있습니다. 원격 레지스트리에 액세스하여 레지스트리를 백업하거나 해당 레지스트리에 대한 네트워크 액세스를 규제할 수 있습니다. 이 함수를 사용하여 원격 레지스트리에 액세스할 수 있는 적절한 권한이 있어야 합니다.