2009-06-12 42 views
1

我有一个非常奇怪的问题,我在远程服务器上使用psexec运行受管理的.net控制台应用程序。我得到这个错误“该进程试图写入一个不存在的管道”。从.NET控制台应用程序没有输出从psexec运行

现在我写了一个非托管C++程序输出到std :: cout,它工作得很好。有趣的是,如果我远程运行cmd.exe,并使用/ u(unicode)选项,我不会收到错误信息,但是我会将垃圾文本传输回控制台。

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

干杯, 马克

回答

0

要解决这个问题,我远程运行一个.cmd脚本,它运行的.NET应用程序,重定向(“>”),它的输出到文件中。然后我在脚本中“输入”文件,现在我得到输出。

我仍然不明白为什么.net应用程序的控制台输出会丢失,但是这种解决方法可以完成这项工作。

马克

+0

你能举一个你如何得到这个工作的例子吗? – 2009-07-31 12:21:39

相关问题