windows - 写入 Windows 注册表?

标签 windows registry

我开发了一个必须写入 Windows 注册表的实用程序。我想知道没有管理员权限的用户是否可以写入注册表。我试过“HKEY_LOCAL_MACHINE”,它被锁定了。这些用户可以写入注册表中的任何部分吗? 如果不是 - 如果用户不是管理员中的成员,则用户需要什么权限才能写入注册表。组?

提前致谢!

最佳答案

对于用户设置,您必须使用 HKEY_CURRENT_USER。每个用户都有此注册表的个人副本,一个用户无法访问另一个用户的设置。如果用户有漫游配置文件,注册表将与用户在不同的计算机上漫游。

如果您确实需要存储在本地计算机上并由该计算机上的所有用户共享的设置,您将不得不使用 HKEY_LOCAL_MACHINE。要使非管理员用户能够写入此注册表,您必须修改您正在使用的注册表项的 ACL。为此,您需要拥有更高的权限。这可以使用安装程序来完成。这不是一种常见的方法。

您可以 read more about the Windows registry on MSDN .

关于windows - 写入 Windows 注册表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293482/

相关文章:

windows - 如何以编程方式检索区域和语言设置中显示的 "Location"?

window - Win 注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\{CODE} 中使用的 {CODE} 是什么?

wix - 使用注册表检测安装的 MS Office 是 32 位还是 64 位

.net - RegAsm VS RegSvc32 VS GAC

windows - 带有 User32.dll 的 LoadLibraryA 在 ntdll.dll(x64 程序集)中崩溃

windows - 好用的windows查看软件?

windows - 在 Windows 10 专业版中安装自定义 inf 时出现问题。 Windows 使用 OEM 驱动程序覆盖它

vb6 - Windows 壁纸 : not just BMPs?

c# - 写入 LOCAL_MACHINE 的权限

windows - WinDbg:尝试附加到进程时 dbghelp.dll 的版本不匹配