簡體   English   中英

Windows服務無法以“路徑”開頭。 未找到”

[英]Windows Service failes to start with “Path '.' not found”

免責聲明:錯誤消息是從瑞典語翻譯而來的(很難找到英文對應的錯誤消息,Microsoft注意...)。錯誤消息也可能是“找不到路徑'或“找不到路徑” 。 由於瑞典語消息未將路徑包含在“”中,因此尚不清楚。

這類似於此問題,但不完全相同: 安裝了新的Windows服務,無法啟動:“系統錯誤2 ...系統找不到指定的文件”

我自己寫了服務。 它是一個用非托管C ++編寫的exe,並使用以下外部代碼:

  • libntlm-作為動態庫加載(libntlm-0.dll與可執行文件放置在同一位置)
  • OpenSSL-作為靜態庫加載
  • pugixml-直接編譯成代碼

我遇到的問題是Windows啟動時無法啟動,但是如果我手動啟動,它會啟動! 我為可能出什么問題而感到困惑。 我唯一能想到的是,也許找不到dll,但我不知道為什么找不到它。 環境變量可能有所不同嗎?

我嘗試過的

  • 檢查注冊表,路徑正確
  • 路徑是本地磁盤
  • 更改為許多不同的路徑(不變)
  • 確保路徑中沒有空格
  • 在程序啟動時進行日志記錄(未寫入日志,因此不是內部路徑未找到錯誤)
  • DLL處於同一條路徑
  • 設置為以我自己的網絡帳戶開始(不變)
  • 嘗試將重命名exe與服務名稱相同(不變)
  • 嘗試使用regsrv32注冊libntlm-0.dll,但是沒有用
  • 將libntlm-0.dll放入System32(不變)

對於后代來說,似乎51k建議的延遲啟動似乎有效。 我不知道為什么那應該有什么不同,但是只要能奏效,我就會很高興。

暫無
暫無

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

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