繁体   English   中英

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

[英]How to run an EXE program from a Windows Service using C#

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

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

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

有什么问题吗?

Windows服务默认情况下不会显示界面,即使您启动单独的程序也是如此。 配置服务时,需要选中“登录”选项卡上的“允许服务与桌面交互”复选框。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM