打开注册表权限对话框

本文关键字:对话框 权限 注册表 | 更新日期: 2023-09-27 18:31:02

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

谢谢

戴夫

打开注册表权限对话框

这在

C# 中可能是一项非常复杂的任务。

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

该函数"显示包含基本安全属性页的属性表"。它要求您传递 ISecurityInformation 的实现,以实际操作对象的属性。

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

  • 在 .NET 中编辑访问控制列表

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