如何在.NET中调用继承父进程的远程进程';s stdin和stdout

如何在.NET中调用继承父进程的远程进程';s stdin和stdout,.net,windows,networking,.net,Windows,Networking,我需要编写一个.NET(C#或IronPython)控制台应用程序,在远程机器上启动一个程序,该程序从父级的标准输入读取数据,并写入父级的标准输出。目标是将写入本地应用程序的输入写入远程应用程序,并将远程应用程序的输出写入本地应用程序的输出 我怎样才能做到这一点?我已经通过System.Management查看了WMI,但不确定如何连接stdin/stdout流。在应用程序中使用如何 可以使用打开远程shell psexec [params] cmd 然后使用本地shell写入输入和读取输出。

我需要编写一个.NET(C#或IronPython)控制台应用程序,在远程机器上启动一个程序,该程序从父级的标准输入读取数据,并写入父级的标准输出。目标是将写入本地应用程序的输入写入远程应用程序,并将远程应用程序的输出写入本地应用程序的输出

我怎样才能做到这一点?我已经通过System.Management查看了WMI,但不确定如何连接stdin/stdout流。

在应用程序中使用如何

可以使用打开远程shell

psexec [params] cmd

然后使用本地shell写入输入和读取输出。

我认为OP希望创建类似远程shell会话的东西,而不仅仅是执行远程进程并通过隧道将输出返回。您不能使用PsExec以交互方式向远程进程(即stdin)发送输入。好工具:)你可以使用psexec[params]cmd打开一个远程shell,然后使用本地shell进行输入和输出。+1@Daniel I。我没有意识到您可以启动与PsExec的交互式会话。在过去,我一直只是用它来粘合构建系统-非常好。:)首先,我试图通过stdin实现非交互式控制。实际上,我正在尝试创建一个命令,Hudson continuous integration server可以使用该命令通过stdin控制从属代理,作为Windows上SSH的替代方案。其次,我已经尝试过PSExec,但是我不能让它接受非交互式输入。见我关于此事的问题:。