Windows 服務在手動停止後再次啟動。為什麼?

Windows 服務在手動停止後再次啟動。為什麼?

我有一個 Windows 服務,它是自訂 API,它在 Windows Server 2019 上運行。

當我手動停止它時,它會停止,但大約 30 秒後它會重新啟動。重新啟動的服務具有新的 PID。將服務設定為自動或手動沒有什麼區別:它仍然會重新啟動。如果我在另一台電腦(Windows 10)上安裝該服務,當我停止它時,它會永久停止。

我讀到可以觸發手動服務啟動,這可能是發生的情況嗎?我怎麼才能找到觸發它的原因?

知道什麼可能會重新啟動它嗎?我怎麼才能找到正在重新啟動它的東西?在事件日誌中,我注意到圍繞開始/停止事件始終存在 BITS 活動。這是巧合嗎?

答案1

一個服務可以由使用它的另一個服務啟動。如果您的自訂服務與 BITS 或可能使用它的任何其他服務相關,您是否檢查過服務設定小程式?檢查服務配置的復原標籤中的選項是否可以重新啟動它。

很難確認 BITS 服務是否與您的自訂服務相關,但如果存在服務依賴性,則可能是其重新啟動的原因。在您的 Windows 10 電腦中,它可以被停用或服務依賴不存在。您可以閱讀有關 BITS 服務的更多信息這裡

我發現有關如何建立 Windows 服務應用程式的文件。如果您的客製化服務需要檢查一些內容,我希望他們能對您有所幫助。

相關內容