[英]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.