Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 存储所有用户的注册表数据的位置_Windows_Registry_Uac - Fatal编程技术网

Windows 存储所有用户的注册表数据的位置

Windows 存储所有用户的注册表数据的位置,windows,registry,uac,Windows,Registry,Uac,我想在Windows注册表中的所有用户之间共享少量数据。用于登录到计算机或计算机上的服务的任何用户之间的共享读写访问。是否有一个可以进行此操作的位置?我尝试过使用“HKEY_用户\.默认\软件\”,但这似乎被Vista UAC规则所阻止。HKEY_本地\计算机应该是用户之间存储数据的地方。有一个很好的简短解释,说明哪些文件夹/配置单元用于什么。您可以将所有用户数据放入HKEY\U LOCAL\U MACHINE配置单元中,但您需要调整对键的权限,以使其可由所有用户写入,正如您的问题所述。根据我的

我想在Windows注册表中的所有用户之间共享少量数据。用于登录到计算机或计算机上的服务的任何用户之间的共享读写访问。是否有一个可以进行此操作的位置?我尝试过使用“HKEY_用户\.默认\软件\”,但这似乎被Vista UAC规则所阻止。

HKEY_本地\计算机
应该是用户之间存储数据的地方。有一个很好的简短解释,说明哪些文件夹/配置单元用于什么。

您可以将所有用户数据放入
HKEY\U LOCAL\U MACHINE
配置单元中,但您需要调整对键的权限,以使其可由所有用户写入,正如您的问题所述。

根据我的经验,这将被UAC阻止。我以前问过这个问题(当我看到你的问题时,我正试图找到我的问题)。我找不到所有用户都可以在没有管理员权限的情况下写入/读取的任何位置。如果您放宽在HKLM\Software下添加的密钥的权限,这将为您提供所需的位置,而无需UAC干预。除了继续使用.INI文件(很显然,微软最近提倡使用该文件),我看不到任何其他选择。我发现,当我需要一个包含用户之间共享数据的值时,我会使用本地计算机配置单元为我的应用程序创建一个合适的密钥。然后,我创建一个子键,其中包含用户可修改的值,并在安装期间设置该键的权限,以允许用户对其进行写入。只有管理员才应更改的其他值放置在此子项之外。