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