c# - 我如何请求提升注册管理机构对 HKLM 的访问权限?

标签 c# windows-vista registry uac

我如何请求提升注册管理机构对 HKLM 的访问权限?我想将 EnableLinkedConnections 添加到“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\”。我也不想使用 list 文件。我试过下面的代码,但它似乎没有帮助。

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

谁能告诉我我做错了什么? 谢谢

最佳答案

使用链接需求。用类似的东西装饰你的函数:
[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

关于c# - 我如何请求提升注册管理机构对 HKLM 的访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626146/

相关文章:

c# - ServiceStack.OrmLite : using aliases in SqlExpression for anonymous types

c# - N' 在 SQL 脚本中代表什么? (插入脚本中字符前使用的那个)

c# - 避免多次 try catch

windows - 用于创建备份并使用时间戳重命名的批处理文件

registry - 为所有用户卸载自动运行注册表项

c# - 使用 NQUANT 进行图像量化时出现的错误

c++ - CreateEnvironmentBlock 使服务崩溃

windows-vista - Windows Vista 中的安装文件名

c - 我如何 "install"自定义 Windows 驱动程序?

windows - 在文件夹名称中创建一个带有空格和正斜杠的新注册表文件夹