我试图通过#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);
答案 0 :(得分:1)
问题是没有运行可执行文件。问题是服务根本不在用户的桌面环境中运行。甚至“托盘栏”也是该桌面的一部分,因此也没有解决方案。
解决方案是让用户启动您的程序,并让它通过IPC连接到您的服务。