C# 从windows服务调用Process.Start时,启动不起作用

C# 从windows服务调用Process.Start时,启动不起作用,c#,.net,service,process,C#,.net,Service,Process,在Windows 8上,我正在运行Windows服务。此服务应通过以下方式启动程序: Process.Start(exePath); 但是进程立即退出——即使主过程中的第一行也没有执行。以前,当在Windows7上的同一服务中运行同一进程时,一切正常 我怎样才能使它再次工作?如何从windows服务正确启动进程?找到了解决方案。流程必须按如下方式启动: ProcessStartInfo info = new ProcessStartInfo(exePath); info.CreateNoWin

在Windows 8上,我正在运行Windows服务。此服务应通过以下方式启动程序:

Process.Start(exePath);
但是进程立即退出——即使主过程中的第一行也没有执行。以前,当在Windows7上的同一服务中运行同一进程时,一切正常


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

找到了解决方案。流程必须按如下方式启动:

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

由于某些原因,在系统后台创建shell窗口时,特权会出现问题。

在流程实例上使用
WaitForExit
方法将指示等待一段时间或流程退出


这是您解决问题的方法,但不是您所问问题的答案。你没有提供真实的细节,然后给出了一个似乎是基于魔法的答案。没有解释为什么。这是一个自我回答的问答问题。这对将来的任何人都有什么用处?你所能做的就是提供足够的信息让某人重现问题。然后你可能会得到一个好的答案,并获得一些理解。就目前情况而言,你将被留下这个神奇的咒语。我寻找答案,没有找到任何合适的。感谢link,我找到了这个解决方案。它是关于C++和一些未知库的链接,解释不太清楚,唯一有用的东西是“CuraTyNoYouLoopy”标志,它使我找到了这个解决方案,我想为其他人分享,更快地找到它。我也希望能有更深入的解释。你不明白我的意思。这也许是你问题的解决办法。但这并不是你所问问题的答案,它没有包含任何真正可操作的细节。根据你提出的问题,任何人如何将这个答案与他们的问题联系起来。也许你应该改进这个问题。否则,在我看来,这是毫无意义的。不管有什么解释,这个解决方案帮助我克服了同样的问题。谢谢弗拉肯!就像这里一样,它解决了我的问题,让一个7zip档案解压缩,thnx!进程在12毫秒左右退出。很快。没有代码运行通过。嗨,即使我面临同样的问题。我正在windows 7系统上以本地系统帐户运行windows服务。这个过程根本没有开始。任何帮助都将不胜感激。