我有一個名爲MainService的windows服務,它用於監視子服務。 SubServices實際上是一些控制檯應用程序,由MainService通過Process.Start()方法啓動。示例代碼:控制檯應用程序啓動的應用程序無法在桌面上顯示
var subServiceProcess = Process.Start(subService.ServicePath);
SubServices可以正常工作,直到其中一個需要啓動另一個桌面應用程序(如MainService)。示例代碼:
var desktopApplicationProcess = Process.Start(desktopApplicationPath);
desktopApplicationProcess已創建,我們可以在taskmanager中看到它。但是,它的GUI不顯示。 我試過手動運行子服務,然後桌面運行正常。所以,我想這是由主服務啓動子服務引起的。
有人可以給我一些建議嗎? 非常感謝〜
谷歌「會話0隔離」 – 2012-08-07 04:41:26
感謝@HansPassant,我現在非常肯定的「會話0隔離」導致我的問題。我會盡力解決它。 – 2012-08-07 06:22:33