[英]Process.Start() does nothing when called from a C# written service
[英]Process.Start does not work when called from windows service
在Windows 8上,我正在运行Windows服务。 该服务应该由一个程序启动
Process.Start(exePath);
但是该过程立即退出 - 即使主程序中的第一行也未执行。 以前,当在Windows 7上的同一服务中运行相同的进程时,一切正常。
我该如何让它再次运作? 如何从Windows服务正确启动进程?
找到了解决方案。 流程必须像这样开始:
ProcessStartInfo info = new ProcessStartInfo(exePath);
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process.Start(info);
出于某种原因,在SYSTEM的后台创建shell窗口时存在特权问题。
在Process实例上使用WaitForExit
方法将指示等待经过的时间或进程退出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.