2012-04-26 5 views
8

私はC#アプリケーションを持っており、レジストリを介してサービスを編集しようとしています。私はアプリケーションを実行するために管理者権限を必要とするマニフェストファイルを使用しています。それにもかかわらず、このコードはSystem.UnauthorizedAccessException: Cannot write to the registry keyをスロー:C#レジストリ値を設定するとUnauthorizedAccessExceptionがスローされる

RegistryKey key = Registry.LocalMachine.OpenSubKey ("SYSTEM\\CurrentControlSet\\services\\Tomcat7"); 
key.SetValue ("Start", 2, RegistryValueKind.DWord); 

誰がこの問題を解決する方法のための任意のアイデアを持っていますか?あなたが読み取り専用の鍵を開けているよう

+3

を、あなただけのhttp://stackoverflow.com/questions/2732126/deletesubkey-unauthorizedaccessexception読みキーを開いているように見えますGoogleはあなたの友人です。 –

+0

あなたはここで質問をポップする前に、googleの作品は、それが最高でもstackoverflowより速く動作します...私は文字通り、あなたの件名をコピーし、Googleに貼り付け、答えは第2のリンクだった:) –

+0

ありがとうございましたエリック、あまりにも悪い私はいくつかの検索を行い、それを渡って来なかった。私が見つけたものはすべて、権限を昇格する必要があるということでした。 – Nik

答えて

15

Plzを次のコードに従って、追加のtrue引数注意:これは役立つかもしれない

RegistryKey key = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\Tomcat7",true); 
key.SetValue("Start", 2, RegistryValueKind.DWord); 
関連する問題