如何使用C#从Windows服务运行EXE程序

时间:2015-07-14 11:46:23

标签: c# windows process windows-services

我想使用C#从Windows服务运行EXE文件,我在OnStart()服务的方法中使用此代码。

Process myProc = new Process();
myProc.StartInfo.FileName = "...\\MyExe.exe";
myProc.Start();

MyExe.exe是一个简单的控制台应用程序,用于启动带有一些文本的控制台。 当我启动Windows服务时,我可以看到MyExe.exe处于后台进程中,但桌面上没有显示控制台。

有什么不对?

1 个答案:

答案 0 :(得分:0)

即使启动单独的程序,Windows服务也不会默认显示界面。配置服务时,需要检查"允许服务与桌面交互"登录选项卡上的复选框。

打开命令行应用程序并不是最优雅的解决方案,如果可以,我会诚实地避免这样做。