題 重啟後,啟動類型為自動的服務無法啟動


我們有一個在Windows Server 2008 R2 64位上運行的自定義服務。 它的啟動類型為“自動”。但是,重新啟動後,該服務不會自動啟動。如果我們從服務控制面板手動啟動它,它會啟動。 有什麼可能的原因,我該如何調試?我檢查了偶數日誌,沒有看到任何特別的東西。


3
2018-06-08 15:25


起源


是否有與您的服務相關的系統事件日誌條目?您確定自己的服務沒有啟動嗎?您確定不是服務啟動,出現錯誤並立即退出的情況嗎?您的服務是否依賴某些東西(比如網絡)?你知道ServiceGroupOrder / GroupOrderList嗎? - Werner Henze
可能是一個依賴問題,服務沒有聲明它,因此太早啟動並失敗。事件日誌中應該有針對該案例的錯誤消息。除了聲明依賴標記:stackoverflow.com/questions/11015189/... 它作為 auto (delayed) 可能有幫助。 - eckes


答案:


您是否嘗試將啟動類型設置為“自動(延遲啟動)”?該服務是否具有依賴性?


1
2018-06-08 16:34



為什麼downvote,看起來像我最可能的回答 - eckes


您是否檢查過分配給該服務的用戶帳戶是否具有運行該服務的足夠權限?

可以找到有關Windows服務的用戶帳戶和權限的詳細說明 這裡 


0
2017-08-07 10:19



你能指出任何文件,為什麼會這樣?為什麼您認為服務運行的帳戶需要啟動服務的權限?該服務並非自動啟動,因此其帳戶無需啟動它。 - Werner Henze
分配給服務的帳戶可能沒有正確的權限來完成服務的功能。例如,如果服務必須將數據寫入驅動器,但用於服務的id沒有此權限,則會導致服務在啟動時失敗。 - Steve
是的,這可能是,但這不是你在答案中寫的。您在上次評論中所寫的內容也與提問者的案例不符。他寫道,如果Windows自動啟動,該服務無法啟動。它在手動啟動時啟動。兩次服務都在同一帳戶下運行,並具有相同的權限和特權。 - Werner Henze
嗨Werner - 我修改了我的回复並提供了鏈接,我期待著您的意見,謝謝。 - Steve
該帳戶需要“以服務登錄”權限,但它具有此功能,因為您可以手動啟動它(如果您在服務管理器中輸入用戶,它將添加該權限) - eckes


分解。

授予服務用戶管理員權限。它運行嗎?

然後撥回來。

確保添加/授予用戶登錄作為服務權限。


0
2017-08-06 11:43



如果他可以手動啟動它,則用戶權限是正確的 - eckes