2012-05-17 69 views
0

我有一個作爲服務安裝的bat文件。我可以在遠程盒子上運行該服務。此服務需要啓動另一個應用程序。啓動的應用程序需要可見(在前臺運行)。目前,隨着Windows服務在後臺運行,啓動的應用程序將在後臺運行。我如何使Windows服務或Windows服務和它啓動的應用程序在前臺運行?我打算用C#中的ServiceController類來管理服務。在前臺運行Windows服務

+0

它不只是在後臺運行一點點,它運行在與自己的桌面完全不同的會話。一個你無法在Vista中升起來。谷歌「會話0隔離」。 –

+0

會話0隔離是爲Vista和向右?我在XP中。在XP中有可能嗎? – ipoh

回答

0

我想你也許應該閱讀

http://asprosys.blogspot.com.au/2009/03/allow-service-to-interact-with-desktop.html

製作服務,只需啓動另一個應用程序是一個真正的安全問題,如果你的其他應用程序得到的東西換成別的你都在檢查你的服務,以確保你的應用程序是你認爲它的應用程序。

+0

在我的情況下,安全性不是主要關心的問題。它是一個內部服務器。我沒有檢查「允許服務與桌面交互」選項。我正在使用模擬。我知道與模擬有關的安全問題也存在,但這不是生產代碼。所以回到原來的問題。我如何在前臺運行我的Windows服務?這可能嗎? – ipoh

+0

在引用的文章中,有關於如何去做的信息。包括顯示技術的項目的源代碼。 –