使用 vb 或 c# 将项目添加到注册表中的键并获得管理访问权限

Posted

技术标签:

【中文标题】使用 vb 或 c# 将项目添加到注册表中的键并获得管理访问权限【英文标题】:add item to key in registry with vb or c# AND get Administrative Access 【发布时间】:2021-12-27 06:25:12 【问题描述】:

我想将项目添加到注册表中的键并找到“CreateSubKey”命令,但重点是此命令创建子键而不是键的项目。例如“Computer\HKEY_USERS.DEFAULT\Control Panel\International”的路径有大约 40 个项目和 3 个子键。我想将项目添加到“\International”而不是子键。

另一个问题是,当我想在“Computer\HKEY_USERS”路径中向其他用户添加子项时,出现错误“无法访问其他用户注册表”。如何在没有以 Windows 管理员身份登录的情况下使用代码来处理?

看图:enter image description here 最好的问候。

【问题讨论】:

【参考方案1】:

创建你感兴趣的密钥然后set the values:

RegistryKey rk = Registry.Users.CreateSubKey("DEFAULT\\Control Panel\\International");
rk.SetValue("a number", 42);
rk.SetValue("my string", "fiftythree");

您必须是提升的管理员才能修改除 CurrentUser 以外的根目录中的密钥。普通用户不能修改机器设置,也不能修改其他用户的设置。

【讨论】:

请看添加的图片。你认为子键是否适用于#2?我认为它只是将密钥添加到 #1 而不是将项目添加到 #2 SetValue 在窗格 #2 中设置一个值。您的图片显示了 CurrentUser 根密钥,但您的问题询问了有关用户的问题,请确保您使用的是正确的根。 如果我想为窗格添加一个新值#2 你认为设置值可以添加那个项目吗? 是的,该方法将在窗格 #2 中创建/修改值

以上是关于使用 vb 或 c# 将项目添加到注册表中的键并获得管理访问权限的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 C# 的 Google OAuth 2.0 登录

使用带有 C# 的 Google OAuth 2.0 登录

PHP怎么搜索数组的键并查找到对应的值?

SwiftUI 使用 List 和 Foreach 遍历字典中的键并创建列表视图

以整数为键并映射到 void 指针的 C 映射/哈希表

遍历对象文本中的键并返回键名。