所有用户通用的必需注册表位置,以避免Vista中的注册表虚拟化

时间:2010-02-06 10:45:57

标签: windows registry windows-vista

在Vista中,标准用户无法在HKLM \ Software下创建或写入密钥。因此,要根据Vista标准将代码移植到哪个密钥,我应该编写应用程序配置数据。与文件夹的%AllUsers%/ AppData相同。我的主要要求是我应该避免写入HKLM \ Software,但关键位置应该对所有注册用户都是通用的。

谢谢, ˚F

1 个答案:

答案 0 :(得分:2)

注册表是一个安全的对象。 即,您可以在管理安装期间更改您创建的密钥的ACL,以在HKLM中创建所有用户读/写密钥。

也就是说,Users \ public \ AppData可能无法按照您的想法运行。该文件夹上的ACL允许所有用户读取,但只有创建者才能写入。这意味着您仍然无法让两个用户编辑相同的文档。