c# - 打开注册表权限对话框

标签 c# permissions registry

我使用 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/

相关文章:

c# - 如何以编程方式将注册表项的所有权授予管理员?

windows - 使用 Puppet 更改 TrustedInstaller 拥有的注册表项的权限

delphi - 如何将程序与文件类型关联,但仅限当前用户?

c# - 为什么我们需要密封类?

c# - 立即从 DataTable 中删除行,而无需循环,其中列具有 Null 值

c# - 如何在 C# 中将位图图像转换为黑白图像?

linux - lowriter 仅适用于 sudo

c# - C#中继承类的问题

c# - 如何将文件设置为所有用户都可写?

php - 强制 PHP CLI 将文件写入 www-data