从Windows服务启动Windows窗体应用程序

时间:2013-05-21 00:27:03

标签: c# windows-services exe

我的问题:我可以从Windows服务运行exe(Windows窗体应用程序)吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:0)

您应该能够使用 System.Diagnostics.Process.Start http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx来启动可执行流程。

但请记住,服务是预期的(并且通常会)在他们自己的环境中运行。例如,一旦Windows启动,甚至在任何用户登录之前,服务就会开始运行。如果您的服务决定在没有人登录时启动exe,您将看不到表单的UI

答案 1 :(得分:0)

首先,您应该说明什么版本的Windows,对于vista以及稍后的article,对于xp,您应该检查"允许桌面交互"在服务财产,但无论如何它被认为是不良和不安全的做法,所以你应该尽量避免这种做法。