2014-09-29 119 views
0

我正在使用Windows服務在預定時間運行我的批處理文件。該批處理文件運行一個.exe文件,該文件是一個Console應用程序,該應用程序只顯示消息並在文件夾上創建文件。當我手動運行這個程序時,程序工作並創建文件。但是,當我嘗試通過Windows服務運行程序時,程序崩潰(或者在某些情況下,它會請求許可,這不是很好)。從Windows服務運行時控制檯程序崩潰

如果我沒有在我的程序中使用控制檯(對用戶沒有任何顯示,並且在後臺完成了所有操作),則該文件已正確創建。我需要確保該服務運行我的.exe/.bat文件,但它看起來像運行可執行文件有點風險與服務。

有沒有辦法解決這個問題,或者我應該改變我的程序,以便它只在後臺執行任何操作並且不顯示任何內容?

+0

顯示啓動應用程序的服務中的代碼。您可能只需要CREATE_NEW_CONSOLE或其他東西。 – 2014-09-29 21:01:49

回答

0

您的服務是否在LocalSystem帳戶中運行 - 所有Windows服務的默認設置?如果是這樣,那麼您的控制檯應用程序將在同一個帳戶中啓動,在那裏它可能無法找到它的設置。

嘗試在服務的Log On tab上提供您的Windows帳戶,看看是否可以解決問題。請務必設置一個帳戶,其中控制檯應用程序正常運行!

+0

不幸的是,即使我提供登錄的用戶信息,它仍然崩潰。我也嘗試過「啓用與桌面交互」。 – Disasterkid 2014-09-29 14:16:12

+0

你可以識別崩潰發生的地方嗎?在什麼操作中? – CoreTech 2014-09-29 14:17:36

相關問題