c#不允许请求的注册表访问

时间:2011-08-10 22:29:38

标签: c# permissions icons registry

我遇到问题,我的应用程序在管理员权限下运行(我也有清单)

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

我正在制作改变默认图标的程序。当我更改* .php文件的默认图标时,一切正常。但是,如果我想要* .mp3文件的更改默认图标,我会收到此错误不允许请求的注册表访问。我不知道如何获得更好的使用注册表的权限。我只使用这个 - &gt; RegistryKeyPermissionCheck.ReadWriteSubTree。这给了我错误:

FileExt = FileExt.OpenSubKey("UserChoice", RegistryKeyPermissionCheck.ReadWriteSubTree);

感谢您的回复!

2 个答案:

答案 0 :(得分:1)

您是否已尝试以管理员身份启动大会?要快速检查,只需以管理员身份启动已编译的应用程序。

要在代码执行期间以编程方式更改用户上下文,请查看此MSDN文章: http://msdn.microsoft.com/en-us/library/w070t6ka.aspx

答案 1 :(得分:0)

我添加了try catch - &gt;尝试读/写捕获读。