访问注册表项会引发异常?

时间:2012-11-21 18:23:20

标签: c#

我正在尝试在寡妇8的注册表中访问以下路径中的密钥:

  

SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \ Run中

我正在使用代码中的代码来执行此操作:

using (RegistryKey baseKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Default))
{
    using (RegistryKey key = baseKey.OpenSubKey(startUpRegistryPath))

但这引发了一个例外:

  

SecurityException:不允许请求的注册表访问。

如何使用C#代码获取该路径的写入权限?

谢谢!

1 个答案:

答案 0 :(得分:1)

可能需要Application Manifest请求管理员权限,以便您的应用程序可以访问注册表。

<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>

UAC禁止应用程序拥有对被视为“有害”的特定区域的权利;其中包括注册表和Program Files / Windows目录。