【发布时间】:2012-08-07 03:34:31
【问题描述】:
我有一个名为 MainService 的 windows 服务,用于监视 SubServices。 SubServices 实际上是一些控制台应用程序,由 MainService 通过 Process.Start() 方法启动。示例代码:
var subServiceProcess = Process.Start(subService.ServicePath);
在其中一个需要像 MainService 一样启动另一个桌面应用程序之前,SubServices 可以正常工作。示例代码:
var desktopApplicationProcess = Process.Start(desktopApplicationPath);
desktopApplicationProcess 已创建,我们可以在任务管理器中看到它。但是,它的 GUI 没有显示。 我试过手动运行子服务,然后桌面正常运行。所以,我猜这是因为子服务是由MainService启动的。
谁能给我一些建议? 非常感谢~
【问题讨论】:
-
感谢@HansPassant,我现在很确定“会话 0 隔离”会导致我的问题。我会努力解决的。
标签: c# winforms windows-services