2011-03-03 118 views
3

我创建了一个windows服务,可以执行通过wcf公开的进程(仅限内部使用)。我最近遇到了一个问题,如果我直接执行进程(cmd.exe),但工作正常,但安装后以LOCALSYSTEM身份运行时,输出和错误重定向不起作用。经过一天左右,我发现如果我还重定向stdin,事情就会正常工作。我发现一个相关的线程here,但没有真正的解决方案。在Windows服务中重定向stdout和stderr

无论如何,我想知道是否有人知道这个原因,并知道Windows服务中输出的已知问题?

一个复杂因素是我最近安装了W7 SP1,所以我不确定这是否改变了行为,因为我没有机会卸载并重试。

回答

-1

标准流仅适用于交互式运行的进程。 Windows服务不以交互模式运行。

+0

正如我所提到的,当我重定向所有3时,我可以完全访问这些流。 – AdamC 2011-03-06 18:03:24

相关问题