在 Windows 8 上,我正在运行一个 Windows 服务。该服务应该通过
启动一个程序Process.Start(exePath);
但是进程会立即退出——甚至 Main 过程中的第一行也不会执行。以前,在 Windows 7 上的相同服务中运行相同进程时,一切正常。
如何让它重新工作?如何从 Windows 服务正确启动进程?
最佳答案
找到解决方案。流程必须像这样开始:
ProcessStartInfo info = new ProcessStartInfo(exePath);
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process.Start(info);
由于某些原因,在 SYSTEM 后台创建 shell 窗口时存在权限问题。
关于c# - 从 Windows 服务调用时,Process.Start 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606426/