fra*_*kon 12 .net c# service process
在Windows 8上,我正在运行Windows服务.该服务应该由一个程序启动
Process.Start(exePath);
Run Code Online (Sandbox Code Playgroud)
但是该过程立即退出 - 即使主程序中的第一行也未执行.以前,当在Windows 7上的同一服务中运行相同的进程时,一切正常.
我该如何让它再次运作?如何从Windows服务正确启动进程?
fra*_*kon 12
找到了解决方案.流程必须像这样开始:
ProcessStartInfo info = new ProcessStartInfo(exePath);
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process.Start(info);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,在SYSTEM的后台创建shell窗口时存在特权问题.