登錄檔案

應用程式可以將登錄的一部分儲存在檔案中,然後將檔案的內容載入登錄中。 當正在操作大量資料、在登錄中建立許多專案時,或當資料是暫時性且必須載入並再次卸載時,登錄檔會很有用。 備份和還原登錄部分的應用程式可能會使用登錄檔案。

若要將機碼及其子機碼和值儲存至登錄檔,應用程式可以呼叫 RegSaveKeyRegSaveKeyEx 函式。

RegSaveKeyRegSaveKeyEx 會使用封存屬性建立檔案。 檔案會建立在本機密鑰程式的目前目錄中,以及遠端金鑰的 %systemroot%\system32 目錄中。

登錄檔案有下列兩種格式:標準和最新。 標準格式是 Windows 2000 唯一支援的格式。 較新版本的 Windows 也支援它,以進行回溯相容性。 RegSaveKey 會以標準格式建立檔案。

從 Windows XP 開始,支援最新的格式。 以這個格式建立的登錄檔案無法在 Windows 2000 上載入。 RegSaveKeyEx 可以指定REG_STANDARD_FORMAT或REG_LATEST_FORMAT,以任一格式儲存登錄檔案。 因此,它可以用來將使用標準格式的登錄檔轉換成最新的格式。

若要將登錄檔寫回登錄,應用程式可以使用 RegLoadKeyRegReplaceKeyRegRestoreKey 函式,如下所示。

  • RegLoadKey 會將登錄資料從指定的檔案載入指定的子機碼 在呼叫應用程式的電腦上或遠端電腦上 ,將HKEY_LOCAL_MACHINE HKEY_USERS 或HKEY_LOCAL_MACHINE。 如果指定的子機碼不存在,則函式會建立指定的子機碼。 呼叫此函式之後,應用程式可以使用 RegUnLoadKey 函式將登錄還原為其先前的狀態。
  • RegReplaceKey 會以指定檔案中包含的資料取代登錄中的機碼及其所有子機碼和值。 新資料會在下次啟動系統時生效。
  • RegRestoreKey 會將登錄資料從指定的檔案載入呼叫應用程式的電腦上或遠端電腦上的指定機碼。 此函式會將指定索引鍵下方的子機碼和值取代為檔案中最上層索引鍵後面的子機碼和值。

RegConnectRegistry函式會建立另一部電腦上預先定義登錄控制碼的連線。 應用程式主要會使用此函式,從網路環境中其他電腦上的遠端登入存取訊號,您也可以使用登錄編輯程式來執行。 您可能想要存取遠端登入來備份登錄,或管理其網路存取。 請注意,您必須具備適當的許可權,才能使用此函式存取遠端登入。