簡體   English   中英

Windows 7 bat文件無法作為服務啟動

[英]Windows 7 bat file not starting as a service

我正在運行Windows服務,在啟動期間啟動一個簡單的bat文件,但服務無法啟動。 如果我嘗試從服務GUI手動運行它,我會收到以下錯誤消息。

錯誤1053:服務未及時響應啟動或控制請求

這似乎是服務啟動期間的常見錯誤,但是我在其他答案中沒有發現類似的問題。 我使用以下命令從命令行創建了服務

C:\Users\Administrator>sc create service_name binpath= c:\service.bat start= auto
[SC] CreateService SUCCESS

然后我運行它

C:\Users\Administrator>sc start service_name

但是,我收到了錯誤消息:

[SC] StartService FAILED 5:

訪問被拒絕。

如果我以管理員身份從命令提示符運行它,我不會收到拒絕訪問的消息,但是我收到了1053錯誤。 我想運行一個bat文件作為Windows服務不應該那么困難。 有任何想法嗎?

您收到第一個錯誤,因為您的批處理文件無法與Windows服務子系統協商/交互。 當Windows啟動服務時,操作系統會等待幾秒鍾,以便服務報告已正確啟動。 如果此信號永遠不會到達(與您的批處理文件一樣,它對服務一無所知),Windows將報告錯誤#1053。

您將需要一個“包裝器”應用程序來將批處理文件作為服務運行。 Microsoft免費“SRVANY”實用程序可能對您有用,但您也應該調查功能更全面的商業替代品。

暫無
暫無

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

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