2012-08-07 48 views
0

我有一個名爲MainService的windows服務,它用於監視子服務。 SubServices實際上是一些控制檯應用程序,由MainService通過Process.Start()方法啓動。示例代碼:控制檯應用程序啓動的應用程序無法在桌面上顯示

var subServiceProcess = Process.Start(subService.ServicePath); 

SubServices可以正常工作,直到其中一個需要啓動另一個桌面應用程序(如MainService)。示例代碼:

var desktopApplicationProcess = Process.Start(desktopApplicationPath); 

desktopApplicationProcess已創建,我們可以在taskmanager中看到它。但是,它的GUI不顯示。 我試過手動運行子服務,然後桌面運行正常。所以,我想這是由主服務啓動子服務引起的。

有人可以給我一些建議嗎? 非常感謝〜

+1

谷歌「會話0隔離」 – 2012-08-07 04:41:26

+0

感謝@HansPassant,我現在非常肯定的「會話0隔離」導致我的問題。我會盡力解決它。 – 2012-08-07 06:22:33

回答

1

您是否允許該服務與桌面交互?

enter image description here

+0

是的,主服務被允許與桌面交互。但是,桌面應用程序不是直接由MainService啓動的。所以它不起作用。 – 2012-08-07 03:49:09

+0

@allentranks您的子服務正在運行的帳戶是什麼? – 2012-08-07 03:53:31

+0

感謝馬克,但我不知道如何爲子服務設置帳戶,因爲它實際上是一個控制檯應用程序。 – 2012-08-07 03:55:46

相關問題