21

C#アプリケーションを使用していて、レジストリを介してサービスを編集しようとしています。アプリケーションを実行するために管理者権限を必要とするマニフェストファイルを使用しています。それにもかかわらず、このコードはスローします

System.UnauthorizedAccessException:レジストリキーに書き込めません。

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

誰かがこれを修正する方法について何かアイデアがありますか?

4

2 に答える 2

33

次のコードに従い、追加のtrue引数に注意してください。

RegistryKey key = Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\services\\Tomcat7",true);
key.SetValue("Start", 2, RegistryValueKind.DWord);
于 2013-06-30T11:28:45.897 に答える
6

これは役立つかもしれません、

スタックオーバーフローに関する同様の問題へのリンク

キーを読み取り専用で開いているようです。

于 2012-04-26T19:45:30.563 に答える