2011-05-12 90 views
0

我在C#.NET 3.5中編寫了一個Windows服務。 它自動啓動並以本地系統用戶身份運行(不需要登錄)。註銷時在Windows服務中運行批處理文件

如果我通過調用Process.Start()對我的服務運行Shutdown-Batch-File(shutdown -s -t 30),那麼直到我登錄到Windows時纔會發生任何事情。所以它等待登錄然後開始批處理。

是否有可能在註銷狀態下運行此批處理?

問候

回答

0

有名爲Allow Interact With Desktop每個服務應用程序應該爲您服務設置True到能夠運行Shutdown-Batch-File屬性。

在這些鏈接看看:

Interact With Desktop when Installing Windows Service

Allow service to interact with desktop in C#

+0

感謝您的answer.i已將其設置爲true。但沒有任何反應:( – MariusK 2011-05-12 09:15:30

+0

http://www.codeproject.com/KB/system/xyntservice.aspx是非常相似的東西你想 – fardjad 2011-05-12 17:17:34

+0

我明白了!它是防火牆-.-(我正在測試日誌記錄,關閉模式從我的路由器以外):D感謝您的幫助! – MariusK 2011-05-13 07:51:41

0

你檢查,以確保這不是權限問題?即使服務以管理員身份運行,也就是說它工作嗎?

您可能還想嘗試在此問題中提到的關閉替代方法how-to-shutdown-the-computer-from-c#

+0

是的,我已經檢查過(使用管理員) 也許批處理不能在註銷時啓動?似乎該批處理只會排隊等待登錄。 我會嘗試通過直接shutdown.exe調用關閉的另一種方法,謝謝 any1 else有一個想法? – MariusK 2011-05-12 11:58:12

相關問題