2011-09-10 252 views
4

我已經創建了一個自動啓動類型的Windows服務,併成功地將其安裝在我的系統中,但直到我重新啓動我的系統才啓動。 詳情:昨天我創建並安裝了我的服務,然後重新啓動我的Windows,以便服務成功啓動。但今天發生的問題,當我啓動我的窗口,並從控制面板\管理工具\服務打開窗口的服務列表,並選擇我的服務,我看到它不會自動啓動。 我的錯誤是什麼?如何啓動Windows服務

+0

看一看[窗口事件日誌(http://support.microsoft.com/kb/308427)是否有任何記錄了與您的服務相關的錯誤。 –

+0

當您啓動它時,您是否將參數從命令行傳遞到您的服務? – Icarus

+0

@ Icarus,我沒有通過命令行啓動我的Windows服務,因爲我想讓我的服務自動啓動。 –

回答

3

假設服務設置爲'自動'作爲啓動模式,並且它的狀態不是'已啓動',那麼至少會有一條消息說明服務未在系統事件日誌中啓動的原因。

典型的原因是服務啓動不夠快(服務控制器對服務必須響應「開始」消息的速度有限制)或服務依賴於尚未提供的其他服務(檢查你的服務依賴關係),或者你的服務由於軟件錯誤而失敗(例如找不到需要的資源)。

在事件日誌中查找錯誤,您會對服務未啓動的原因有更好的瞭解。

+0

感謝Jonners,是的,我認爲你的第一個理由是正確的。我使用我的服務從一些數據庫獲取備份,它在它開始時運行,然後每15分鐘運行一次。你的意思是你的第一個原因是什麼? –

3

由於您的服務昨天運行良好,但不是今天。檢查它的所有依賴關係將是我的第一個建議。

在您的開始 - >運行中,輸入services.msc。這是打開服務控制檯的快捷方式。

然後右鍵單擊您的服務,如果它列在那裏,請單擊此彈出菜單上的屬性。

打開「依賴項」選項卡(第4個選項卡),檢查您的服務是否依賴於某些其他服務,並且該依賴項正在運行。

問候,

bhupendra

0

實施例:

SC.exe config "ServiceName" start= auto