如何在Windows 10上使用C#从Windows服务运行EXE程序?

时间:2017-09-05 07:13:38

标签: process windows-services windows-10

我试图通过#Windows 10#(LocalSystem帐户)上的Windows服务执行我的程序。该程序具有Windows窗体UI(c#),无法运行。 我带来的一个想法是将其作为托盘栏标准程序运行,您还有其他解决方案吗?

这是我的代码:

ProcessStartInfo proc = new ProcessStartInfo(location);
    proc.UseShellExecute = false;
    proc.RedirectStandardError = true;
    proc.RedirectStandardInput = true;
    proc.RedirectStandardOutput = true;
    proc.CreateNoWindow = true;
    proc.ErrorDialog = false;
    proc.UseShellExecute = false;
    proc.WindowStyle = ProcessWindowStyle.Hidden;
    Process process = Process.Start(proc);

1 个答案:

答案 0 :(得分:1)

问题是没有运行可执行文件。问题是服务根本不在用户的桌面环境中运行。甚至“托盘栏”也是该桌面的一部分,因此也没有解决方案。

解决方案是让用户启动您的程序,并让它通过IPC连接到您的服务。