微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从.NET的Windows服务启动一个进程

我正尝试从.NET Windows服务启动控制台应用程序。 该服务正在Windows 2008服务器上运行。

我使用Process.Start来运行控制台应用程序,它运行(我可以在任务pipe理器中看到它),但我从来没有得到进程id,并且调用Process.Start只是挂起。 如果我从Windows 7机器上运行相同的服务,则进程运行,并且我得到进程Id没有问题。

我很困惑 ..

如何模拟慢读和慢读磁盘驱动器

文件中访问备用数据stream

在Windows XP中的后台进程中捕获屏幕videoC#.NET

如何使用fsharpi(fsi)和mono的stdinpipe道

WPF模式窗口作为WinForms中的工具窗口消失

Windows:列出并启动与扩展名关联的应用程序

在C#.NET中制作游戏的最佳方式是什么?

C# – 获取打开的窗口不工作,因为它应该

在C#和Perl之间进行通信

如何保存表单的状态?

我有完全相同的问题。 对我来说关键是设置StartInfo.UseShellExecute = false;

是否有可能你正在产卵的过程是试图提示窗口站的用户输入? 在这种情况下,它可能会挂起…

你开始哪个过程? 它是平台/操作系统(如cmd.exe)或自定义的一部分?

经过很长时间的寻找解决方案,我发现了我的问题的明智的石头。

我做了一个新的基于WindowsForm的程序,使用相同的Process.Start命令,然后显示标准的“Windows警告安全”对话框,这就是为什么它的工作。

关闭用户访问控制”后,Windows服务正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐