File del Registro di sistema

Le applicazioni possono salvare parte del Registro di sistema in un file e quindi caricare nuovamente il contenuto del file nel Registro di sistema. Un file del Registro di sistema è utile quando viene modificata una grande quantità di dati, quando vengono eseguite molte voci nel Registro di sistema o quando i dati vengono caricati e quindi scaricati di nuovo. È probabile che le applicazioni che eseguono il backup e il ripristino delle parti del Registro di sistema usino i file del Registro di sistema.

Per salvare una chiave e i relativi sottochiavi e valori in un file del Registro di sistema, un'applicazione può chiamare la funzione RegSaveKey o RegSaveKeyEx .

RegSaveKey e RegSaveKeyEx creano il file con l'attributo di archivio. Il file viene creato nella directory corrente del processo per una chiave locale e nella directory %systemroot%\system32 per una chiave remota.

I file del Registro di sistema hanno i due formati seguenti: standard e più recenti. Il formato standard è l'unico formato supportato da Windows 2000. È supportato anche dalle versioni successive di Windows per la compatibilità con le versioni precedenti. RegSaveKey crea file nel formato standard.

Il formato più recente è supportato a partire da Windows XP. I file del Registro di sistema creati in questo formato non possono essere caricati in Windows 2000. RegSaveKeyEx può salvare i file del Registro di sistema in formato specificando REG_STANDARD_FORMAT o REG_LATEST_FORMAT. Pertanto, può essere usato per convertire i file del Registro di sistema che usano il formato standard nel formato più recente.

Per scrivere nuovamente il file del Registro di sistema nel Registro di sistema, un'applicazione può usare le funzioni RegLoadKey, RegReplaceKey o RegRestoreKey come indicato di seguito.

  • RegLoadKey carica i dati del Registro di sistema da un file specificato in una sottochiave specificata in HKEY_USERS o HKEY_LOCAL_MACHINE nel computer dell'applicazione chiamante o in un computer remoto. La funzione crea la sottochiave specificata se non esiste già. Dopo aver chiamato questa funzione, un'applicazione può usare la funzione RegUnLoadKey per ripristinare lo stato precedente del Registro di sistema.
  • RegReplaceKey sostituisce una chiave e tutti i relativi sottochiavi e valori nel Registro di sistema con i dati contenuti in un file specificato. I nuovi dati hanno effetto alla successiva avvio del sistema.
  • RegRestoreKey carica i dati del Registro di sistema da un file specificato in una chiave specificata nel computer dell'applicazione chiamante o in un computer remoto. Questa funzione sostituisce le sottochiavi e i valori sotto la chiave specificata con le sottochiavi e i valori che seguono la chiave di primo livello nel file.

La funzione RegConnectRegistry stabilisce una connessione a un handle predefinito del Registro di sistema in un altro computer. Un'applicazione usa questa funzione principalmente per accedere alle informazioni da un Registro di sistema remoto in altri computer in un ambiente di rete, che è anche possibile eseguire usando l'editor del Registro di sistema. È possibile accedere a un Registro di sistema remoto per eseguire il backup di un Registro di sistema o regolare l'accesso alla rete. Si noti che è necessario disporre delle autorizzazioni appropriate per accedere a un Registro di sistema remoto usando questa funzione.