Comment : déterminer si une valeur existe dans une clé de Registre dans Visual Basic
Mise à jour : novembre 2007
La méthode GetValue de l'objet My.Computer.Registry peut être utilisée pour déterminer si une valeur donnée existe dans une clé de Registre spécifique.
Lors de la lecture du Registre à partir d'une application Web, l'utilisateur en cours dépend de l'authentification et de l'emprunt d'identité implémentés dans l'application Web.
Pour déterminer si une valeur existe dans une clé de Registre
Utilisez la méthode GetValue pour récupérer la valeur. Le code suivant vérifie la valeur et retourne un message si elle n'existe pas.
If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp", _ "TestValue", Nothing) Is Nothing Then MsgBox("Value does not exist.") End If
Programmation fiable
Les conditions ci-dessous peuvent générer une exception.
Le nom de la clé est Nothing (ArgumentNullException).
L'utilisateur n'a pas l'autorisation de créer des clés de Registre (SecurityException).
Le nom de la clé dépasse la limite de 255 caractères (ArgumentException).
La clé est fermée (IOException).
La clé de Registre est en lecture seule (UnauthorizedAccessException).
Sécurité
Pour exécuter ce processus, votre assembly requiert un niveau de privilège accordé par la classe RegistryPermission. Si vous exécutez le programme dans un contexte partiellement fiable, le processus peut lever une exception en raison de privilèges insuffisants. De même, l'utilisateur doit posséder les listes de contrôle d'accès appropriées pour pouvoir créer des paramètres ou écrire dans ceux-ci. Par exemple, une application locale disposant d'une autorisation de sécurité d'accès du code peut ne pas avoir une autorisation du système d'exploitation. Pour plus d'informations, consultez Notions fondamentales de la sécurité d'accès du code.
Voir aussi
Tâches
Dépannage : manipulation du Registre
Procédure pas à pas : création d'une clé de Registre et modification de ses valeurs
Concepts
Notions fondamentales de la sécurité d'accès du code
Tâches courantes relatives au Registre