閱讀英文

共用方式為


登錄檔

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

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

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

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

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

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

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

RegConnectRegistry 函式會建立另一部電腦上預先定義登錄句柄的連線。 應用程式主要會使用此函式,從網路環境中其他電腦上的遠端登錄存取資訊,您也可以使用註冊表編輯器來進行。 您可能想要存取遠端登錄來備份登錄,或規範其網路存取。 請注意,您必須具有適當的許可權,才能使用此函式存取遠端登錄。