在远程计算机上打开CMD / psexec,返回结果

时间:2016-02-25 14:43:23

标签: process psexec

我想以编程方式运行psexec以在远程计算机上启动IPCONFIG并将结果返回给我的计算机。

运行psexec没问题:

Process p = new Process();
p.StartInfo.FileName = @"d:\psexec.exe";
p.StartInfo.Arguments = @"\\REMOTECOMPUTERNAME -i ipconfig \all";

p.Start();
p.WaitForExit();

但是,窗口在执行后会立即关闭,从而无法看到结果。

现在我已经尝试重定向StandardOutput了,但我得到的只是一个空字符串。 我已经尝试了几种方法,列出它们只是tl; dr

所以我的问题: 如何在IPCONFIG完成后使命令窗口不关闭,或者如何将IPCONFIG中的结果重定向到程序中的字符串变量?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我通过将输出保存到文本文件并在psexec完成后从文件中读取来解决它。然后删除该文件。