Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
La CreateSubKey méthode de l’objet My.Computer.Registry peut être utilisée pour créer une clé de Registre.
Procédure
Pour créer une clé de Registre
Utilisez la
CreateSubKeyméthode, en spécifiant la ruche sous laquelle placer la clé, ainsi que le nom de la clé. Le paramètreSubkeyn’est pas sensible à la casse. Cet exemple crée la cléMyTestKeyde Registre sous HKEY_CURRENT_USER.My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
Pour créer une clé de Registre et définir une valeur dans celle-ci
Utilisez la
CreateSubkeyméthode, en spécifiant la ruche sous laquelle placer la clé, ainsi que le nom de la clé. Cet exemple crée la cléMyTestKeyde Registre sous HKEY_CURRENT_USER.My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")Définissez la valeur avec la
SetValueméthode. Cet exemple montre comment définir la valeur de chaîne. « MyTestKeyValue » à « Il s’agit d’une valeur de test ».My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey", "MyTestKeyValue", "This is a test value.")
Exemple :
Cet exemple crée la clé MyTestKey de Registre sous HKEY_CURRENT_USER, puis définit la valeur MyTestKeyValueThis is a test valuede chaîne sur .
My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
' Change MyTestKeyValue to This is a test value.
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey",
"MyTestKeyValue", "This is a test value.")
Programmation robuste
Examinez la structure du Registre pour trouver un emplacement approprié pour votre clé. Par exemple, vous pouvez ouvrir la clé HKEY_CURRENT_USER\Software de l’utilisateur actuel et créer une clé avec le nom de votre entreprise. Ajoutez ensuite les valeurs de Registre à la clé de votre entreprise.
Lors de la lecture du Registre à partir d’une application web, l’utilisateur actuel dépend de l’authentification et de l’emprunt d’identité implémenté dans l’application web.
Il est plus sûr d’écrire des données dans le dossier utilisateur (CurrentUser) plutôt que sur l’ordinateur local (LocalMachine).
Lorsque vous créez une valeur de Registre, vous devez décider de ce qu’il faut faire si cette valeur existe déjà. Un autre processus, peut-être un processus malveillant, a peut-être déjà créé la valeur et a accès à celui-ci. Lorsque vous placez des données dans la valeur de Registre, les données sont disponibles pour l’autre processus. Pour éviter cela, utilisez la GetValue méthode. Elle retourne Nothing si la clé n’existe pas déjà.
Il n’est pas sûr de stocker les secrets, tels que les mots de passe, dans le Registre sous forme de texte brut, même si la clé de Registre est protégée par des listes de contrôle d’accès (listes de contrôle d’accès).
Les conditions suivantes peuvent entraîner une exception :
Le nom de la clé est
Nothing(ArgumentNullException).L’utilisateur n’a pas les autorisations nécessaires pour créer des clés de Registre (SecurityException).
Le nom de 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é du .NET Framework
Pour exécuter ce processus, votre assembly nécessite un niveau de privilège accordé par la RegistryPermission classe. Si vous exécutez dans un contexte de confiance partielle, le processus peut lever une exception en raison de privilèges insuffisants. De même, l’utilisateur doit disposer des listes de contrôle d’accès appropriées pour la création ou l’écriture dans les paramètres. Par exemple, une application locale disposant de l’autorisation de sécurité d’accès au code n’a peut-être pas l’autorisation du système d’exploitation. Pour plus d’informations, consultez Concepts de base de la sécurité de l’accès au code.
Remarque
La sécurité de l’accès au code (CAS) a été déconseillée dans toutes les versions de .NET Framework et .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API associées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.