繁体   English   中英

从Windows服务调用时,Process.Start不起作用

[英]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方法将指示等待经过的时间或进程退出。

有关更多信息,请参阅此MSDN链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM