有没有可能启动一个程序,以便用户可以通过Windows服务访问它?我一直在使用C#中的Process.Start()。我可以让服务启动某种进程,该进程出现在任务管理器列表的进程下。但是,该程序从未出现在屏幕上。默认情况下,它在用户名“SYSTEM”下运行。我已经调整了服务管理器中的“登录”选项,以匹配登录到计算机的人员,但这也不会导致窗口出现。
我觉得我要么缺少简单的设置,要么需要采取不同的方向来解决这个问题。以下是我一直在使用的代码,以启动Firefox作为测试应用程序。
private void startRunDap()
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "Firefox";
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.UseShellExecute = true;
Process.Start(startInfo);
//Process.Start("Firefox");
}