我嘗試使用下面的代碼,開始從Windows服務Windows應用程序Windows應用程序開始從Windows服務
Process.Start(@"filename.exe");
在Windows 7我收到說,「A計劃在此運行彈出計算機正試圖顯示消息「
我嘗試使用下面的代碼,開始從Windows服務Windows應用程序Windows應用程序開始從Windows服務
Process.Start(@"filename.exe");
在Windows 7我收到說,「A計劃在此運行彈出計算機正試圖顯示消息「
You cannot start an interactive application from a Windows Service。這在Windows Vista和7中發生了變化。
其他一些建議是in this Stack Overflow answer on the same subject。
當我需要這樣做時,我必須將Windows服務更改爲控制檯應用程序,並以此方式調用它。
在我以前的公司,我們遇到了這個問題,我們編寫了一個控制檯應用程序,它運行在sys托盤中,充當從服務到桌面的橋樑。基本上通過遠程處理(我當然會使用WCF),我們讓服務請求控制檯應用程序啓動另一個應用程序。
一個變通,我發現這個問題是使用Windows任務調度。您可以通過創建批處理文件來安排應用程序在幾秒鐘後運行。
你可以給代碼示例嗎? – 2015-05-31 09:35:19