2012-06-24 3 views
0

Je souhaite écrire une valeur dans mon registre. Im en utilisant C# 4.0. Im en utilisant le code suivant.Problème d'accès lors de la tentative d'écriture dans le registre

RegistryKey rk = baseRegistryKey; 

RegistryKey sk1 = rk.CreateSubKey(subKey); 

sk1.SetValue(KeyName.ToUpper(), Value); 

cette valeur est subKey "SOFTWARE \ POS"

Cela a bien fonctionné dans ma machine précédente. C'était Windows 7, système d'exploitation 32 bits. Maintenant, j'utilise Windows 7, 64 bits Système d'exploitation. Maintenant, ce programme génère une erreur de suivi lors de l'exécution de la ligne RegistryKey sk1 = rk.CreateSubKey(subKey); .

"L'accès à la clé de Registre 'HKEY_LOCAL_MACHINE \ SOFTWARE \ POS' est niée."

Je me suis également connecté en tant qu'administrateur. Mais la méthode CreateSubKey est sous Microsoft.Win32 Espace de nom.

Aidez-nous s'il vous plaît. Merci d'avance.

+0

duplication possible de [Comment forcer C# App à s'exécuter en tant qu'administrateur sur Windows 7] (http://stackoverflow.com/questions/2818179/how-to-force-c-sharp-app-to-run-as -administrateur-sur-windows-7) –

Répondre

0

Vous devez laisser votre application s'exécuter en tant qu'administrateur. Si vous voulez forcer votre application à exécuter en tant qu'administrateur, vous devrez ajouter un fichier manifest à votre projet et ajoutez la ligne suivante au fichier manifeste:

<requestedExecutionLevel level="requireAdministrator" /> 

Hope this était utile pour vous et résoudre votre problème .

Questions connexes