打开注册表权限对话框

时间:2013-09-11 06:33:41

标签: c# permissions registry

我使用Microsoft.Win32.RegistryKey在我的应用中打开RegistryKey的内容。现在,我想为我的应用程序的用户提供Microsoft权限对话框(在regedit.exe中:右键单击一个键 - >权限...)以获取注册表项。有没有办法在c#应用程序中调用此对话框?

由于

戴夫

1 个答案:

答案 0 :(得分:1)

这在C#中可能是一项相当复杂的任务。

经过一番查看后,regedit似乎通过从ACLUI.dll调用EditSecurity来显示权限对话框(在RegEdit_InvokeSecurityEditor内部)。

该功能"显示包含basic security property page的属性表。"它要求您传递ISecurityInformation的实现以实际操作对象的属性。

搜索"EditSecurity C#"后,我发现了一些有趣的结果:

我不相信有任何简单的.NET方法可以将RegistryKey对象传递给某个函数,并获得一个对话框来编辑其权限。

相关问题