2012-04-26 131 views
8

我有一個C#應用程序,我試圖通過註冊表編輯服務。我正在使用需要管理員權限的清單文件來運行我的應用程序。儘管如此,這個代碼拋出System.UnauthorizedAccessException: Cannot write to the registry keyC#設置註冊表值拋出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是你的朋友。 – 2012-04-26 19:27:04

+0

當然句話之後B,你彈出放在這裏googleing一個問題前的偉大工程,更快的方式,甚至比在它的最好的計算器...我真的只是複製你的主題,它粘貼到谷歌和答案是第二連桿:) – 2012-04-26 19:47:43

+0

感謝您的埃裏克,太糟糕了,我做了一些搜索,沒有遇到它。我所發現的一切都是關於提升權限的需要。 – Nik 2012-04-26 19:55:43

回答

15

PLZ遵循下面的代碼,請注意額外true說法:

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