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/

相关文章:

javascript - 当用户允许使用麦克风 Javascript 时,事件处理程序是什么?

mysql - 在cmd控制台中显示utf-8的字体

java - 使用java检测Windows注册表事件

C# objectlistview 单元格编辑器中 undefined offset

javascript - Facebook Graph API - 如何请求额外的权限

c# - TCP 服务器和客户端 C# 最佳实践

android - ACCESS_COARSE_LOCATION android 权限问题

c++ - 为 `.mp3` 文件编辑注册表

c# - 我可以在 C# 中获取和设置数组吗?

c# - 将控件添加到 Gridview 单元格