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

Process 如何使用C#从Windows 10上的Windows服务运行EXE程序?,process,windows-services,windows-10,Process,Windows Services,Windows 10,我正试图通过windows服务通过#windows 10#(本地系统帐户)执行我的程序。该程序具有Windows窗体UI(c#),无法运行。 我的一个想法是将其作为托盘栏标准程序运行,您还有其他解决方案吗 这是我的密码: 问题不是运行可执行文件。问题在于服务根本不在用户的桌面环境中运行。甚至“托盘栏”也是桌面的一部分,所以这也不是解决方案 解决方案是让用户启动您的程序,并让它通过IPC连接到您的服务。Hi GhostCat,这是专业windows平台开发人员已知的问题。这个问题甚至不需要最小的代

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

这是我的密码:
问题不是运行可执行文件。问题在于服务根本不在用户的桌面环境中运行。甚至“托盘栏”也是桌面的一部分,所以这也不是解决方案


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

Hi GhostCat,这是专业windows平台开发人员已知的问题。这个问题甚至不需要最小的代码。啊,对不起,误读了你的问题。
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);