我使用Microsoft.Win32.RegistryKey
在我的应用中打开RegistryKey
的内容。现在,我想为我的应用程序的用户提供Microsoft权限对话框(在regedit.exe中:右键单击一个键 - >权限...)以获取注册表项。有没有办法在c#应用程序中调用此对话框?
由于
戴夫
答案 0 :(得分:1)
这在C#中可能是一项相当复杂的任务。
经过一番查看后,regedit
似乎通过从ACLUI.dll调用EditSecurity
来显示权限对话框(在RegEdit_InvokeSecurityEditor
内部)。
该功能"显示包含basic security property page的属性表。"它要求您传递ISecurityInformation
的实现以实际操作对象的属性。
搜索"EditSecurity C#"后,我发现了一些有趣的结果:
我不相信有任何简单的.NET方法可以将RegistryKey
对象传递给某个函数,并获得一个对话框来编辑其权限。