使用 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 而不是将项目添加到 #2SetValue
在窗格 #2 中设置一个值。您的图片显示了 CurrentUser 根密钥,但您的问题询问了有关用户的问题,请确保您使用的是正确的根。
如果我想为窗格添加一个新值#2 你认为设置值可以添加那个项目吗?
是的,该方法将在窗格 #2 中创建/修改值以上是关于使用 vb 或 c# 将项目添加到注册表中的键并获得管理访问权限的主要内容,如果未能解决你的问题,请参考以下文章