.NET控制台应用程序的输出没有从psexec运行

时间:2009-06-12 11:23:05

标签: .net console pipe psexec

我遇到一个非常奇怪的问题,我使用psexec在远程服务器上运行托管.net控制台应用程序。我收到此错误“该进程试图写入不存在的管道”。

现在我写了一个非托管的C ++程序输出到std :: cout,它运行得很好。

有趣的是,如果我远程运行cmd.exe并使用/ u(unicode)选项,我不会收到错误,但我会将垃圾文本流回控制台。

任何人都可以解释这里会发生什么吗?

干杯, 标记

1 个答案:

答案 0 :(得分:0)

要解决此问题,我远程运行.cmd脚本,该脚本运行.net应用程序,将其输出重定向(“>”)到文件。然后我在脚本中“键入”文件,现在我得到输出。

我仍然不明白为什么.net应用程序的控制台输出会丢失,但这种解决办法可以解决这个问题。

标记