我用C#編寫了一個ConsoleApplication,它的所有工作只是調用dll(動態鏈接庫)的一些函數,而Init()是這些函數之一,它將讀取註冊表路徑爲HKEY_CURRENT_USER \ Software \ CompanyName \ ConfigFolder,那麼這個ConsoleApplication目前運行良好。 但是,我被告知要編寫一個相同的函數程序,但採用windows服務的形式。好的,C#.NET可以方便地編寫Windows Services項目。我剛剛複製了我的ConsoleApplication的代碼並修改了一個litte。但問題是我發現它不會讀取以前的寄存器路徑(HKEY_CURRENT_USER \ Software \ CompanyName \ ConfigFolder),因此Init()函數現在不起作用。我想知道Windows服務將讀取的正確註冊表路徑是什麼。 PS:第一次運行我的ConsoleApplication時,註冊表路徑HKEY_CURRENT_USER \ Software \ CompanyName \ ConfigFolder不存在,所以這個Init()函數會搜索當前路徑下名爲「config.ini」的配置文件,之後它會將該配置寫入註冊表(HKEY_CURRENT_USER \ Software \ CompanyName \ ConfigFolder)。 Howerver,當我將我的應用程序轉換成Windows服務時,無論我把config.ini放到項目當前路徑還是C:\ Windows \ System32中,它都不起作用。我的操作系統是Windows 7.我的Windows服務從應用程序讀取不同的註冊表路徑
1
A
回答
2
它給出了什麼錯誤?或者它不會給出錯誤?如果有關看錯註冊表/寫訪問,請確保您正在運行的服務下LOCALSYSTEM或管理員
+0
謝謝,我找到了答案:在用戶帳戶下設置服務。所以它像應用程序一樣運行,就像你說的那樣。 – user2909792
+0
很高興幫助:) –
相關問題
- 1. 獲取註冊表中所有應用程序的路徑
- 2. 從客戶端應用程序讀取服務器註冊表項的值
- 3. 從Windows讀取用於應用程序的Xml文件路徑
- 4. vbs如何讀取註冊表路徑
- 5. 從虛擬化註冊表中讀取Windows服務
- 6. 寫入/讀取Windows註冊表 - Windows服務
- 7. 取消註冊使用NSD的應用程序中的服務
- 8. 找到安裝在註冊表中的我的應用程序的路徑
- 9. 獲取Windows服務來讀取註冊表HKLM
- 10. 從註冊表中刪除服務從Windows服務器刪除註冊表
- 11. 從Windows註冊表中讀取值?
- 12. 從Chrome擴展程序中讀取Windows註冊表
- 13. 如何獲取C#中註冊的COM服務器的路徑?
- 14. 的JavaScript - 協議處理程序註冊,但,閱讀從Windows註冊表失敗
- 15. 從同一應用程序讀取和寫入x86和x64註冊表項
- 16. 我們在WSO2註冊表中修改服務工件的存儲路徑時出錯我們想要更改WSO2註冊表中服務的存儲路徑。
- 17. Google+服務器端註冊到我的應用程序
- 18. 註冊Windows服務
- 19. 如何將我的應用程序登錄到Windows註冊表?
- 20. 從Windows註冊表遷移到SQLite的應用程序配置
- 21. Apache Camel應用程序的服務註冊表
- 22. python腳本讀取和寫入註冊表的路徑
- 23. C#註冊相同的Windows服務與不同的參數
- 24. 註冊表啓動不工作的Windows應用程序
- 25. 如何獲取Web服務應用程序的「日誌」路徑?
- 26. 我怎樣才能從註冊表安裝程序的路徑nsis?
- 27. 從Windows服務或桌面應用程序找到網站的絕對路徑
- 28. 在Windows 7上閱讀Windows註冊表使用C++程序
- 29. Android GCM-不同的註冊ID爲不同的應用程序?
- 30. 獲取Windows服務的完整路徑
在哪個用戶做你的Windows服務運行?這應該是一個線索。 –
我希望你不是一個從不在帖子中顯示代碼的人,但是當他們做所有的異常時都會被catch(Exception){}'吃掉/忽略。請發佈發生的錯誤消息和帳戶您運行下的服務。 –