繁体   English   中英

存储应用程序设置| 注册处

[英]Storing application settings | Registry

我使用HKLM \\ Software \\ etc \\ etc来存储我的基本设置,该设置本质上是程序及其相关数据库的位置。

我现在遇到的问题是我已经创建了Windows服务,并且需要读取这些位置。 我无法读取注册表设置为LocalService或LocalSystem,因为这些用户帐户当然不存在作为HKLM \\ Software \\ etc \\ etc运行的服务。

是否有一个注册表配置单元可用于持久保存该数据并且可以被这些服务访问?

看来我需要创建一个文本文件并将此数据存储在文件系统上的某个位置,但是在执行此操作之前,是否有任何文件位置可以保证在每个人的计算机上都相同。 我想我将需要使用标准环境变量。

LocalService帐户可以访问HKCU\\Software\\...

请参阅http://msdn.microsoft.com/en-us/library/ms684188%28v=vs.85%29.aspx

我知道我在回答自己的问题,但是.............

老实说,我认为不可能。 首先,LocalService帐户在HKCU配置单元中打开其自己的配置单元,因此不会加载未设置为自己使用的设置。 由于LocalService实际上不是用户帐户,因此我也怀疑您是否可以写入它的配置单元。

我看过模拟,但是我不知道该模拟谁,更不用说密码了,在任何情况下,模拟都不会加载该用户的配置单元。

可能可以搜索注册表,但是有可能两个或多个用户正在使用您的程序,因此无法确定哪个是哪个。

我现在能想到的唯一常量是%ALLUSERSPROFILE%环境变量,除非有人可以提出另一个选择,否则我将在注册表中添加一个xml文件以及需要的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM