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

本文关键字:访问 请求 注册表 | 更新日期: 2023-09-27 18:05:15

我有一个问题,我的应用程序在管理员权限下运行(我也有manifest)

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

我正在制作程序来更改默认图标。当我更改*.php文件的默认图标时,一切正常。但是如果我想改变*.mp3文件的默认图标,我得到这个错误请求的注册表访问是不允许的。我不知道如何才能得到更好的特权与注册表工作。我只使用这个-> RegistryKeyPermissionCheck.ReadWriteSubTree。这给了我错误:

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

感谢您的回复!

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

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

要实现这一点,在执行代码期间以编程方式更改用户上下文,请参阅MSDN的这篇文章:http://msdn.microsoft.com/en-us/library/w070t6ka.aspx

我添加了try catch -> try read/write catch read