推荐的注册表用法

Posted

技术标签:

【中文标题】推荐的注册表用法【英文标题】:Recommended registry usage 【发布时间】:2011-05-31 13:06:16 【问题描述】:

在 XP 中,我们过去常常将应用程序的配置参数保存在 HKLM\Software 下的应用程序特定注册表项中。应用程序需要读取和写入这些值。随着 Vista 和 Windows 7 中引入的新安全模型,这些应用程序将无法在 Vista 和 Windows 7 中运行,除非它们以“以管理员身份”运行。如果应用程序以普通用户身份运行,这些应用程序的注册表写入将在 Window Vista 和 Windows 7 中失败。

当应用程序需要在应用程序的生命周期内写入注册表时,在 Windows Vista 和 Windows 7 中将应用程序特定数据保存在注册表中的推荐方法是什么?

【问题讨论】:

【参考方案1】:

HKLM 用于影响计算机上所有用户的值。使用 HKCU 下的键获取仅影响当前用户的值。您的应用程序无需升级即可在 HKCU 下编写。如果只有一个人使用每台机器(在他们的办公桌上或笔记本电脑上),那么这种区别对您来说意义不大,并且可以让应用程序在没有提升的情况下运行。

【讨论】:

@Kate Gregory:注册表值会影响系统中的所有用户。实际上这些值对应于软件的许可证 @Maanu 如果您希望应用程序在运行时会做出影响所有用户的更改,那么它是一个管理员应用程序,需要提升。你确定这就是你想要的吗? @Maanu - 在上面放一个清单并使用 requireAdministrator 所以它总是会被提升。但预计最终用户会遇到阻力。 @Kate Gregory:谢谢。在这种情况下,海拔是什么意思? @Maanu - 与“以管理员身份运行”的含义相同

以上是关于推荐的注册表用法的主要内容,如果未能解决你的问题,请参考以下文章

[博主推荐]如何利用注册 的 bug 来疯狂注册,不停开小号"做"事情,支持 手机号&邮箱

[系统安全] 三十五.Procmon工具基本用法及文件进程注册表查看

Nacos注册中心的部署与用法详细介绍

Nacos注册中心的部署与用法详细介绍

Evenbus简单用法

为什么推荐Zookeeper作注册中心