Freigeben über


Registrierungsdateien

Anwendungen können einen Teil der Registrierung in einer Datei speichern und dann den Inhalt der Datei wieder in die Registrierung laden. Eine Registrierungsdatei ist nützlich, wenn eine große Datenmenge bearbeitet wird, wenn viele Einträge in der Registrierung vorgenommen werden oder wenn die Daten transitorisch sind und geladen und dann wieder entladen werden müssen. Anwendungen, die Teile der Registrierung sichern und wiederherstellen, verwenden wahrscheinlich Registrierungsdateien.

Um einen Schlüssel und seine Unterschlüssel und Werte in einer Registrierungsdatei zu speichern, kann eine Anwendung die RegSaveKey - oder RegSaveKeyEx-Funktion aufrufen.

RegSaveKey und RegSaveKeyEx erstellen die Datei mit dem archiv-Attribut. Die Datei wird im aktuellen Verzeichnis des Prozesses für einen lokalen Schlüssel und im Verzeichnis %systemroot%\system32 für einen Remoteschlüssel erstellt.

Registrierungsdateien haben die folgenden zwei Formate: standard und latest. Das Standardformat ist das einzige von Windows 2000 unterstützte Format. Es wird auch von höheren Versionen von Windows aus Gründen der Abwärtskompatibilität unterstützt. RegSaveKey erstellt Dateien im Standardformat.

Das neueste Format wird ab Windows XP unterstützt. Registrierungsdateien, die in diesem Format erstellt werden, können nicht unter Windows 2000 geladen werden. RegSaveKeyEx kann Registrierungsdateien in beiden Formaten speichern, indem entweder REG_STANDARD_FORMAT oder REG_LATEST_FORMAT angegeben wird. Daher kann es verwendet werden, um Registrierungsdateien, die das Standardformat verwenden, in das neueste Format zu konvertieren.

Um die Registrierungsdatei zurück in die Registrierung zu schreiben, kann eine Anwendung die Funktionen RegLoadKey, RegReplaceKey oder RegRestoreKey wie folgt verwenden.

  • RegLoadKey lädt Registrierungsdaten aus einer angegebenen Datei in einen angegebenen Unterschlüssel unter HKEY_USERS oder HKEY_LOCAL_MACHINE auf dem Computer der aufrufenden Anwendung oder auf einem Remotecomputer. Die Funktion erstellt den angegebenen Unterschlüssel, wenn er noch nicht vorhanden ist. Nach dem Aufrufen dieser Funktion kann eine Anwendung die RegUnLoadKey-Funktion verwenden, um den vorherigen Zustand der Registrierung wiederherzustellen.
  • RegReplaceKey ersetzt einen Schlüssel und alle seine Unterschlüssel und Werte in der Registrierung durch die Daten, die in einer angegebenen Datei enthalten sind. Die neuen Daten werden beim nächsten Start des Systems wirksam.
  • RegRestoreKey lädt Registrierungsdaten aus einer angegebenen Datei in einen angegebenen Schlüssel auf dem Computer der aufrufenden Anwendung oder auf einem Remotecomputer. Diese Funktion ersetzt die Unterschlüssel und Werte unterhalb des angegebenen Schlüssels durch die Unterschlüssel und Werte, die dem Schlüssel der obersten Ebene in der Datei folgen.

Die RegConnectRegistry-Funktion stellt eine Verbindung mit einem vordefinierten Registrierungshandle auf einem anderen Computer her. Eine Anwendung verwendet diese Funktion in erster Linie, um auf Informationen aus einer Remoteregistrierung auf anderen Computern in einer Netzwerkumgebung zuzugreifen, was Sie auch mithilfe des Registrierungs-Editors tun können. Möglicherweise möchten Sie auf eine Remoteregistrierung zugreifen, um eine Registrierung zu sichern oder den Netzwerkzugriff darauf zu regeln. Beachten Sie, dass Sie über die entsprechenden Berechtigungen verfügen müssen, um mit dieser Funktion auf eine Remoteregistrierung zuzugreifen.