2011-01-31 60 views
0

所以我写了一个C#控制台应用程序,它将东西吐出到控制台(在我的情况中是一些XML)。现在我使用PsExec从另一台机器调用该控制台应用程序;该调用工作正常,并退出错误代码0(意味着成功),但是,我无法检索/看到输出写入我的控制台应用程序的命令行标准输出。PSExec:将C#控制台应用程序输出重定向到窗口/ Diagnostics.Process?

我的电话看起来像:

"C:\Program Files\PSTools\psexec.exe" 
    <machineName> 
    -u <user> 
    -p <password> 
    "C:\..\..\consoleapp.exe" 
    -arg1 "value" 

我注意到,当我运行它,它会弹出比PSEXEC窗口之外(即可能是我的控制台应用程序)打开打开第二个窗口,并关闭非常快。我已经尝试添加-i标志,2> & 1,>> C:output.txt和> C:\ output.txt重定向,这些都不会让我的控制台应用程序输出显示在原始控制台窗口中[有它psexec],也没有转储我的控制台应用程序输出到文件。我试图将这个输出重定向到一个System.Diagnostics.Process对象,该对象只设法将psexec输出重定向到stderror(即“PSexec connected to ... exited与代码0“)。标准输出为空,我想包含我的控制台应用程序输出。

有什么建议吗?

回答

相关问题