【问题标题】:Starting a windows application from a windows service从 Windows 服务启动 Windows 应用程序
【发布时间】:2011-05-22 20:55:47
【问题描述】:

我正在尝试使用以下代码从 windows 服务启动 windows 应用程序

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

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

【问题讨论】:

  • 你可以使用windows任务调度器请看this way

标签: c# .net windows windows-services


【解决方案1】:

You cannot start an interactive application from a Windows Service。这在 Windows Vista 和 7 中已更改。

in this Stack Overflow answer on the same subject 给出了一些其他建议。

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

【讨论】:

    【解决方案2】:

    我发现解决此问题的方法是使用 Windows 任务调度程序。您可以通过创建批处理文件来安排应用程序在几秒钟后运行。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-04
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 2020-09-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多