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

标签 c# .net service process

在 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/

相关文章:

c# - 在 nuget 包中显示评论

c# - OnClientClick 正在停止回发

.net - 并行化具有不同边界的多个相关操作

linux - 如何让systemd监控后台进程

Android 服务播放音乐并在暂停和停止时停止

c# - Greg Young 的 CQRS 实现中服务的目的

c# - wp 8.1 页面导航时的奇怪行为

c# - 如何处理动态扩展的Web表单?

.net - 当 “sides” 都是数字时,如何将字母数字值排序为数字?

android - 如何从 Android 的 USSD 代码中获取响应?