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:
Il nome della chiave è Nothing (ArgumentNullException).
L'utente non dispone di autorizzazioni per la creazione delle chiavi del Registro di sistema (SecurityException).
Il nome della chiave supera il limite di 255 caratteri (ArgumentException).
La chiave è chiusa (IOException).
La chiave del Registro di sistema è di sola lettura (UnauthorizedAccessException).
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)
Riferimenti
Concetti
Nozioni fondamentali sulla sicurezza per l’accesso al codice