繁体   English   中英

从Windows服务启动Windows应用程序

[英]Starting a windows application from a windows service

我试图使用下面的代码从Windows服务启动Windows应用程序

Process.Start(@"filename.exe");

在Windows 7中,我收到一个弹出窗口,上面写着“在此计算机上运行的程序正在尝试显示消息”

您无法从Windows服务启动交互式应用程序 这在Windows Vista和7中已更改。

关于同一主题的Stack Overflow回答中给出一些其他建议。

当我需要这样做时,我不得不将我的Windows服务更改为控制台应用程序,并以这种方式调用它。

我发现这个问题的解决方法是使用Windows任务调度程序。 您可以通过创建批处理文件来安排应用程序稍后运行一段时间。

在我以前的公司,我们遇到了这个问题,我们编写了一个控制台应用程序,它运行在sys托盘中,充当从服务到桌面的桥梁。 基本上通过远程处理(我现在使用WCF)我们让服务请求控制台应用程序启动另一个应用程序。

暂无
暂无

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

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