卧水莱藤 发表于 2014-2-26 15:51:53

2010 vs C#添加LinkLable控件是出现异常,不允许请求的注册表访问权?

我是菜鸟求解答啊

ibcadmin 发表于 2014-2-26 17:27:51

注册表
代码访问安全性策略必须向使用 Microsoft.Win32.Registry 类访问注册表的代码授予 RegistryPermission。这个权限类型可以用于限制对特定注册表项和子注册表项的注册表访问,还可以控制代码读取、写入或创建注册表项和已命名的值的能力。

约束注册表访问
要约束代码对特定注册表项的访问,可以使用带 SecurityAction.PermitOnly 的 RegistryPermissionAttribute。下面的属性确保代码仅可以读 HKEY_LOCAL_MACHINE\SOFTWARE 下面的 YourApp 注册表项(及子项)。

[RegistryPermissionAttribute(SecurityAction.PermitOnly,
Read=@"HKEY_LOCAL_MACHINE\SOFTWARE\YourApp")]
public static string GetConfigurationData( string key, string namedValue )
{
return (string)Registry.
LocalMachine.
OpenSubKey(key).
GetValue(namedValue);
}请求 RegistryPermission
要记录代码的权限要求,并确保在代码访问安全性策略没有授予它充分的注册表访问权限时程序集无法加载,应当添加带 SecurityAction.RequestMinimum 的程序集级 RegistryPermissionAttribute,如下面的示例所示。

[assembly:RegistryPermissionAttribute(SecurityAction.RequestMinimum,
Read=@"HKEY_LOCAL_MACHINE\SOFTWARE\YourApp")]

卧水莱藤 发表于 2014-2-26 20:39:22

这个具体应该怎么弄啊,我也找到这个啦不知道怎么弄,电脑里没有HKEY_LOCAL_MACHINE\SOFTWARE\YourApp这个目录啊,老大

ibcadmin 发表于 2014-2-27 21:09:18

卧水莱藤 发表于 2014-2-26 12:39
这个具体应该怎么弄啊,我也找到这个啦不知道怎么弄,电脑里没有HKEY_LOCAL_MACHINE\SOFTWARE\YourApp这个 ...

这个我也没弄过,,这个答案也是找的别人的
页: [1]
查看完整版本: 2010 vs C#添加LinkLable控件是出现异常,不允许请求的注册表访问权?