我遇到一个非常奇怪的问题,我使用psexec在远程服务器上运行托管.net控制台应用程序。我收到此错误“该进程试图写入不存在的管道”。
现在我写了一个非托管的C ++程序输出到std :: cout,它运行得很好。
有趣的是,如果我远程运行cmd.exe并使用/ u(unicode)选项,我不会收到错误,但我会将垃圾文本流回控制台。
任何人都可以解释这里会发生什么吗?
干杯, 标记
答案 0 :(得分:0)
要解决此问题,我远程运行.cmd脚本,该脚本运行.net应用程序,将其输出重定向(“>”)到文件。然后我在脚本中“键入”文件,现在我得到输出。
我仍然不明白为什么.net应用程序的控制台输出会丢失,但这种解决办法可以解决这个问题。
标记