编写/读取Windows注册表 - Windows服务

时间:2011-04-23 20:40:39

标签: delphi windows-services registry

我开发了一个将在SYSTEM用户下运行的Windows服务。所以我想制作一个安装程序来配置这项服务。安装程序将在Windows注册表中创建条目。

当Windows服务启动时,它将读取由安装程序生成的这些条目。

此条目将指向配置文件,以及存储服务日志文件的位置。 我需要写哪个键才能使其工作?我担心权限。

是否在CURRENT_USER键中?

我在Delphi中开发Windows服务。

谢谢,

1 个答案:

答案 0 :(得分:1)

雷米的评论是正确的。

SYSTEM帐户没有自己的HKEY_CURRENT_USER注册表配置单元。

您应该将配置信息存储在HKEY_LOCAL_MACHINE中,或者存储在AppData目录中的自定义xml配置文件中。

旁注:我认为在没有加载配置文件配置单元时尝试使用HKEY_CURRENT_USER会得到HKEY_USERS/.DEFAULT;这不是你想要使用的东西。