我在C#.NET 3.5中編寫了一個Windows服務。 它自動啓動並以本地系統用戶身份運行(不需要登錄)。註銷時在Windows服務中運行批處理文件
如果我通過調用Process.Start()對我的服務運行Shutdown-Batch-File(shutdown -s -t 30),那麼直到我登錄到Windows時纔會發生任何事情。所以它等待登錄然後開始批處理。
是否有可能在註銷狀態下運行此批處理?
問候
我在C#.NET 3.5中編寫了一個Windows服務。 它自動啓動並以本地系統用戶身份運行(不需要登錄)。註銷時在Windows服務中運行批處理文件
如果我通過調用Process.Start()對我的服務運行Shutdown-Batch-File(shutdown -s -t 30),那麼直到我登錄到Windows時纔會發生任何事情。所以它等待登錄然後開始批處理。
是否有可能在註銷狀態下運行此批處理?
問候
有名爲Allow Interact With Desktop
每個服務應用程序應該爲您服務設置True
到能夠運行Shutdown-Batch-File
屬性。
在這些鏈接看看:
你檢查,以確保這不是權限問題?即使服務以管理員身份運行,也就是說它工作嗎?
您可能還想嘗試在此問題中提到的關閉替代方法how-to-shutdown-the-computer-from-c#。
是的,我已經檢查過(使用管理員) 也許批處理不能在註銷時啓動?似乎該批處理只會排隊等待登錄。 我會嘗試通過直接shutdown.exe調用關閉的另一種方法,謝謝 any1 else有一個想法? – MariusK 2011-05-12 11:58:12
感謝您的answer.i已將其設置爲true。但沒有任何反應:( – MariusK 2011-05-12 09:15:30
http://www.codeproject.com/KB/system/xyntservice.aspx是非常相似的東西你想 – fardjad 2011-05-12 17:17:34
我明白了!它是防火牆-.-(我正在測試日誌記錄,關閉模式從我的路由器以外):D感謝您的幫助! – MariusK 2011-05-13 07:51:41