簡體   English   中英

可以在Windows服務中調用GetSetting()嗎?

[英]Can GetSetting() be called in a Windows Service?

我已經寫了一個窗口服務。 並且我能夠成功安裝/運行該服務。 現在,我向該服務添加了一個計時器,並且希望能夠通過注冊表調整間隔。 但是我不知道為什么GetSetting("MyAppName", "MySection", "IntervalSetting")不會在注冊表中返回該值!

我想念什么嗎? 從Windows服務調用時,GetSetting()不起作用嗎?

從MSDN:

“ GetSetting要求用戶登錄,因為它在HKEY_LOCAL_USER注冊表項下運行,該注冊表項只有在用戶交互式登錄后才處於活動狀態。”

您的服務使用哪個帳戶? 如果是LocalSystem,則實際上您沒有用戶登錄。 即使您冒充IIRC,也不會加載注冊表配置單元。

服務在其下運行的用戶是否有權訪問注冊表?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM