我开发了一个必须写入 Windows 注册表的实用程序。我想知道没有管理员权限的用户是否可以写入注册表。我试过“HKEY_LOCAL_MACHINE”,它被锁定了。这些用户可以写入注册表中的任何部分吗? 如果不是 - 如果用户不是管理员中的成员,则用户需要什么权限才能写入注册表。组?
提前致谢!
最佳答案
对于用户设置,您必须使用 HKEY_CURRENT_USER
。每个用户都有此注册表的个人副本,一个用户无法访问另一个用户的设置。如果用户有漫游配置文件,注册表将与用户在不同的计算机上漫游。
如果您确实需要存储在本地计算机上并由该计算机上的所有用户共享的设置,您将不得不使用 HKEY_LOCAL_MACHINE
。要使非管理员用户能够写入此注册表,您必须修改您正在使用的注册表项的 ACL。为此,您需要拥有更高的权限。这可以使用安装程序来完成。这不是一种常见的方法。
关于windows - 写入 Windows 注册表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293482/