Accès refusé lors de la création de la clé de registre en C#

Je suis en train de créer une clé de registre à l'emplacement suivant, mais je suis d'erreur accès refusé:

HKEY_LOCAL_MACHINE\SOFTWARE\MyCompany\MyProgram

Voici le code:

RegistryKey reg;
reg = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\MyCompany\MyProgram");
  • Probablement l'utilisateur qui est de l'exécution de votre code n'a pas les autorisations pour créer la clé. Si vous démarrez manuellement regedit avec le même utilisateur, vous pouvez créer la sous-clé dans l'Éditeur de Registre?
  • Je suis connecté en tant qu'administrateur. Mais quand je lance regedit, puis je reçois ce message de Windows "voulez-vous autoriser le programme à apporter des modifications à l'ordinateur?" et lorsque je clique sur Oui, alors seulement je peux accéder à la base de registre. Et oui, je peux créer la clé et la sous-clé par le biais de l'éditeur du registre.
InformationsquelleAutor Ali | 2012-04-14