我想使用C#从Windows服务运行EXE文件,我在OnStart()服务的方法中使用此代码。
Process myProc = new Process();
myProc.StartInfo.FileName = "...\\MyExe.exe";
myProc.Start();
MyExe.exe
是一个简单的控制台应用程序,用于启动带有一些文本的控制台。
当我启动Windows服务时,我可以看到MyExe.exe
处于后台进程中,但桌面上没有显示控制台。
有什么不对?
答案 0 :(得分:0)
即使启动单独的程序,Windows服务也不会默认显示界面。配置服务时,需要检查"允许服务与桌面交互"登录选项卡上的复选框。
打开命令行应用程序并不是最优雅的解决方案,如果可以,我会诚实地避免这样做。