可以在Windows服务中调用GetSetting()吗?

时间:2009-08-04 21:11:01

标签: c# asp.net vb.net windows-services registry

我写了一个窗口服务。我能够成功安装/运行该服务。现在我已经为服务添加了一个计时器,我希望能够通过注册表调整间隔。但我无法弄清楚为什么GetSetting("MyAppName", "MySection", "IntervalSetting")不会在注册表中返回值!

我错过了什么吗?从Windows服务调用时,GetSetting()不起作用吗?

2 个答案:

答案 0 :(得分:2)

来自MSDN:

“GetSetting要求用户登录,因为它在HKEY_LOCAL_USER注册表项下运行,该注册表项在用户以交互方式登录之前无效。”

您的服务在哪个帐户下运作?如果是LocalSystem,则实际上没有用户登录。即使您冒充IIRC,也不会加载注册表配置单元。

答案 1 :(得分:0)

服务运行的用户是否可以访问注册表?