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