Condividi tramite


Procedura: impostare valori nelle chiavi del Registro di sistema in Visual Basic

Aggiornamento: novembre 2007

Il metodo SetValue dell'oggetto My.Computer.Registry consente di scrivere valori nel Registro di sistema di Windows. Il Registro di sistema contiene le chiavi di primo livello che vengono utilizzate per l'archiviazione dei dati. La chiave di primo livello HKEY_LOCAL_MACHINE viene ad esempio utilizzata per archiviare le impostazioni a livello di computer impiegate da tutti gli utenti, mentre HKEY_CURRENT_USER viene utilizzata per l'archiviazione dei dati specifici di un singolo utente.

Se il valore non esiste viene creato, includendo il percorso di chiave completo.

Procedura

Per scrivere un valore in una chiave del Registro di sistema

  • Utilizzare il metodo SetValue specificando la chiave e il valore. Nell'esempio che segue viene impostato il valore Name su "Author's Name" nella chiave HKEY_CURRENT_USER\Software\TestApp.

    My.Computer.Registry.SetValue _
    ("HKEY_CURRENT_USER\Software\TestApp", "Name", "Author's Name")
    

Questo esempio di codice è disponibile anche come frammento di codice IntelliSense. Nella casella di selezione dei frammenti di codice si trova in Sistema operativo Windows > Registro di sistema. Per ulteriori informazioni, vedere Procedura: inserire frammenti nel codice (Visual Basic).

Programmazione efficiente

I dati delle preferenze utente vengono scritti nell'hive Microsoft.Win32.Registry.CurrentUser.

Archiviare come testo nel Registro di sistema informazioni riservate, quali le password, può presentare dei rischi, anche se la chiave del Registro di sistema è protetta da elenchi di controllo di accesso (ACL, Access Control List).

Le seguenti condizioni possono generare un'eccezione:

Sicurezza

Per eseguire questo processo, l'assembly richiede un livello di privilegio concesso dalla classe RegistryPermission. Se viene eseguito in un contesto ad affidabilità parziale, il processo potrebbe generare un'eccezione a causa dell'insufficienza di privilegi. Allo stesso modo, l'utente deve disporre degli ACL corretti per la creazione o la scrittura nelle impostazioni. Un'applicazione locale che dispone dell'autorizzazione di protezione dall'accesso di codice potrebbe ad esempio non disporre dell'autorizzazione del sistema operativo. Per ulteriori informazioni, vedere Nozioni fondamentali sulla protezione dall’accesso di codice.

Vedere anche

Attività

Procedura: leggere un valore da una chiave del Registro di sistema in Visual Basic

Procedura dettagliata: creazione di una chiave del Registro di sistema e modifica dei relativi valori

Risoluzione dei problemi: modifica del Registro di sistema

Concetti

Attività comuni del Registro di sistema

Riferimenti

Membri dell'oggetto My.Computer.Registry

Metodo My.Computer.Registry.SetValue