我写了一个窗口服务。我能够成功安装/运行该服务。现在我已经为服务添加了一个计时器,我希望能够通过注册表调整间隔。但我无法弄清楚为什么GetSetting("MyAppName", "MySection", "IntervalSetting")
不会在注册表中返回值!
我错过了什么吗?从Windows服务调用时,GetSetting()不起作用吗?
答案 0 :(得分:2)
来自MSDN:
“GetSetting要求用户登录,因为它在HKEY_LOCAL_USER注册表项下运行,该注册表项在用户以交互方式登录之前无效。”
您的服务在哪个帐户下运作?如果是LocalSystem,则实际上没有用户登录。即使您冒充IIRC,也不会加载注册表配置单元。
答案 1 :(得分:0)
服务运行的用户是否可以访问注册表?