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 vorübergehend sind und geladen und dann erneut 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 Archivattribut. 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 beiden Formate: standard und latest. Das Standardformat ist das einzige Format, das von Windows 2000 unterstützt wird. Sie wird aus Gründen der Abwärtskompatibilität auch von Windows Versionen von unterstützt. RegSaveKey erstellt Dateien im Standardformat.
Das neueste Format wird ab xp Windows unterstützt. Registrierungsdateien, die in diesem Format erstellt werden, können nicht auf 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 RegLoadKey-, RegReplaceKey-oder RegRestoreKey-Funktionen 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 In einer angegebenen Datei enthaltenen Daten. Die neuen Daten werden wirksam, wenn das System das nächste Mal gestartet wird.
- 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 Registrierungshand handle auf einem anderen Computer her. Eine Anwendung verwendet diese Funktion in erster Linie für den Zugriff auf Informationen aus einer Remoteregistrierung auf anderen Computern in einer Netzwerkumgebung. Dies ist auch über den Registrierungs-Editor der Fall. Möglicherweise möchten Sie auf eine Remoteregistrierung zugreifen, um eine Registrierung zu sichern oder den Netzwerkzugriff darauf zu steuern. Beachten Sie, dass Sie über die entsprechenden Berechtigungen für den Zugriff auf eine Remoteregistrierung mit dieser Funktion verfügen müssen.