我创建了一个可以执行通过wcf公开的进程的Windows服务(仅限内部使用)。我最近遇到了一个问题,如果我直接执行进程(cmd.exe),这可以正常工作,但是当安装为LOCALSYSTEM运行时,输出和错误重定向不起作用。经过一天左右的时间,我发现如果我也重定向stdin,事情就可以了。我找到了一个相关的帖子here,但没有真正的解决方案。
无论如何,我想知道是否有人知道这个的原因,并且Windows服务中的输出是否存在已知问题?
一个复杂因素是我最近安装了W7 SP1,所以我不确定这是否改变了行为,因为我没有机会卸载并再试一次。
答案 0 :(得分:-1)
标准流仅适用于以交互方式运行的进程。 Windows服务不以交互模式运行。