Condividi tramite


Procedura: determinare se esiste un valore in una chiave del Registro di sistema in Visual Basic

Il metodo GetValue dell'oggetto My.Computer.Registry consente di determinare se in una specifica chiave dl Registro di sistema è presente un dato valore.

Durante la lettura del Registro di sistema da un'applicazione Web, l'utente corrente dipende dall'autenticazione e dalla rappresentazione implementate nell'applicazione Web.

Per determinare se un valore è presente in una chiave del Registro di sistema

  • Utilizzare il metodo GetValue per recuperare il valore. Nel codice che segue viene verificata la presenza del valore e, qualora non venga riscontrata, viene restituito un messaggio.

    If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp",
    "TestValue", Nothing) Is Nothing Then
      MsgBox("Value does not exist.")
    End If
    

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

Sicurezza

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

Vedere anche

Attività

Risoluzione dei problemi: modifica del Registro di sistema (Visual Basic)

Procedura dettagliata: creazione di una chiave del Registro di sistema e modifica dei relativi valori (Visual Basic)

Riferimenti

RegistryProxy

CurrentUser

Concetti

Nozioni fondamentali sulla sicurezza per l’accesso al codice

Attività comuni del Registro di sistema (Visual Basic)