如何要求提升HKLM的注册表访问权限?

时间:2009-10-26 17:29:48

标签: c# windows-vista registry uac

如何要求提升HKLM的注册表访问权限?我想将EnableLinkedConnections添加到“HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System \”。我也不想使用清单文件。我尝试了下面的代码,但它似乎没有帮助。

RegistryPermission f = new RegistryPermission(
   RegistryPermissionAccess.Create,
   @"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\
   Policies\System\EnableLinkedConnections\1");
f.Demand();

有人可以告诉我,我做错了吗? 感谢

1 个答案:

答案 0 :(得分:4)

使用链接需求。用以下内容装饰你的功能:
[SecurityPermissionAttribute(SecurityAction.RequestMinimum, Assertion = true)]

http://msdn.microsoft.com/en-us/library/system.security.permissions.securitypermissionattribute.aspx
http://msdn.microsoft.com/en-us/library/system.security.permissions.securitypermission.aspx