gpt4 book ai didi

c# - Windows 7 和 8 中的系统范围设置 - 注册表不再有用?

转载 作者:可可西里 更新时间:2023-11-01 10:00:03 27 4
gpt4 key购买 nike

我想在目标机器上跟踪系统范围内的设置 - 它是一个运行时间计数器,用于跟踪我的客户端运行我的软件的次数。我决定将这个值放在注册表中,但我真的想跟踪它在整个系统中运行了多少次,而不仅仅是当前用户帐户。

我希望使用 HKLM 在机器级别跟踪它,但现在 UAC 不喜欢这样。

是否有正确的方法来读取和写入机器范围内的设置?

最佳答案

HKLM 不适用于此类用途(至少从 Windows XP 开始)。

改用 %PROGRAMDATA% 文件夹(您也可以通过 WinAPI 函数 SHGetKnownFolderPathFOLDERID_ProgramData 获取(SHGetFolderPathCSIDL_APPDATA(在 Vista 之前的 Windows 版本上)。它专为对机器的所有用户通用的应用程序数据而设计。(在 Windows 7 上,默认情况下为 C:\ProgramData 文件夹。)您的应用程序应该在那里创建一个目录,并将计数器信息存储在该位置的文件中。

(这也意味着您不必通过允许在不适当的位置对注册表进行公共(public)写入访问来破坏 UAC 的目的。)

关于c# - Windows 7 和 8 中的系统范围设置 - 注册表不再有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843512/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com