Condividi tramite


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

Aggiornamento: novembre 2007

Il metodo GetValue dell'oggetto My.Computer.Registry consente di leggere valori nel Registro di sistema di Windows. Se la chiave, in questo caso "Software\MyApp", non esiste, viene generata un'eccezione. Se l'oggetto ValueName, in questo caso "Name", non esiste, viene restituito Nothing.

Per leggere un valore da una chiave del Registro di sistema

  • Utilizzare il metodo GetValue, specificando il percorso e il nome, per leggere un valore dalla chiave del Registro di sistema. Nell'esempio che segue il valore Name viene letto da HKEY_CURRENT_USER\Software\MyApp e visualizzato in una finestra di messaggio.

    Dim readValue As String
    readValue = My.Computer.Registry.GetValue _
    ("HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing)
    MsgBox("The value is " & readValue)
    

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

Nel Registro di sistema sono contenute chiavi di primo livello, o principali, utilizzate per memorizzare i dati. La chiave di primo livello HKEY_LOCAL_MACHINE viene ad esempio utilizzata per memorizzare le impostazioni a livello di computer utilizzate da tutti gli utenti, mentre la chiave HKEY_CURRENT_USER viene utilizzata per memorizzare i dati specifici di un singolo utente.

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. Analogamente, 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 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

Oggetto My.Computer.Registry

RegistryHive