的过程.从windows服务调用Start时不工作

本文关键字:Start 工作 调用 服务 过程 windows | 更新日期: 2023-09-27 17:53:01

我在Windows 8上运行Windows服务。该服务应该通过

启动程序。
Process.Start(exePath);

但是进程立即退出——甚至Main过程的第一行都没有执行。在此之前,当在Windows 7上运行相同服务中的相同进程时,一切正常。

我怎样才能使它再次工作?如何正确地从windows服务启动进程?

的过程.从windows服务调用Start时不工作

找到解决方案。进程必须像这样启动:

ProcessStartInfo info = new ProcessStartInfo(exePath);
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process.Start(info);

由于某些原因,在SYSTEM后台创建shell窗口时存在特权问题。

在Process实例上使用WaitForExit方法将指示等待,直到时间流逝或进程已经退出。