跨用户注册表值

时间:2011-11-11 21:14:52

标签: windows security registry

我通过在互联网上阅读的经验和各种事情来得出这个结论,但是在向同事说明这一点时,似乎是不合逻辑的。您能否验证以下陈述是否属实,或者提供一个计数器?

在Vista / Win7上,两个标准(非提升用户)无法读取/写入注册表中的相同位置。

2 个答案:

答案 0 :(得分:3)

  

在Vista / Win7上,两个标准(非提升用户)无法读取/写入注册表中的相同位置。

这是一个虚假的陈述

  

在Vista / Win7上,两个标准(非提升用户)无法编写在默认配置中的注册表中的相同位置。

但这是事实。默认情况下,用户只能拥有对自己的配置单元(HKEY_CURRENT_USER)的写入权限以及对计算机配置单元(HKEY_LOCAL_MACHINE)的读取权限。

如果您想配置任何用户可以读取并写的位置,您当然可以通过配置密钥的ACL来实现,正如@Dark Falcon所说。一个好的地方就是HKEY_LOCAL_MACHINE中应用程序密钥内的某个位置,以及安装时(当安装程序具有提升权限时)。

答案 1 :(得分:2)

这是不正确的。注册表项可以指定一个ACL,允许任何提升或不提升的用户写入它。默认情况下,我不知道任何具有此配置的键,但它当然是可能的。