Condividi tramite


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 manipolata una grande quantità di dati, quando vengono eseguite molte voci nel Registro di sistema o quando i dati sono transitori e devono essere caricati e quindi scaricati di nuovo. È probabile che le applicazioni che eseguono il backup e il ripristino di parti del Registro di sistema usino file del Registro di sistema.

Per salvare una chiave e le relative sottochiavi e valori in un file del Registro di sistema, un'applicazione può chiamare laRegSaveKeyo funzione RegSaveKeyEx.

RegSaveKey e RegSaveKeyEx creare il file con l'attributo archive. 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 entrambi i formati specificando REG_STANDARD_FORMAT o REG_LATEST_FORMAT. Pertanto, può essere usato per convertire i file del Registro di sistema che utilizzano 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, RegReplaceKeyo 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 funzioneRegUnLoadKeyper ripristinare lo stato precedente del Registro di sistema.
  • RegReplaceKey sostituisce una chiave e tutte le relative sottochiavi e valori nel Registro di sistema con i dati contenuti in un file specificato. I nuovi dati diventano effettivi 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 funzioneRegConnectRegistrystabilisce 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 remoto in altri computer in un ambiente di rete, che è possibile eseguire anche usando l'editor del Registro di sistema. È possibile accedere a un registro remoto per eseguire il backup di un registro o regolare l'accesso alla rete. Si noti che è necessario disporre delle autorizzazioni appropriate per accedere a un registro remoto usando questa funzione.