设置注册表值引发未经授权的访问异常

本文关键字:授权 访问 异常 注册表 设置 | 更新日期: 2023-09-27 18:32:19

我有一个 C# 应用程序,我正在尝试通过注册表编辑服务。我正在使用需要管理员权限才能运行应用程序的清单文件。尽管如此,此代码还是抛出了

System.UnauthorizedAccessException:无法写入注册表项。

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

有人对如何解决这个问题有任何想法吗?

设置注册表值引发未经授权的访问异常

按照以下代码,请注意附加的true参数:

RegistryKey key = Registry.LocalMachine.OpenSubKey("SYSTEM''CurrentControlSet''services''Tomcat7",true);
key.SetValue("Start", 2, RegistryValueKind.DWord);
这可能会

有所帮助,

链接到堆栈溢出的类似问题

看起来您正在以只读方式打开密钥。