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

Open CMD/psexec on remote computer, return results

我想以编程方式 运行 psexec 在远程计算机上启动 IPCONFIG 并将结果 return 发送到我的计算机。

运行 psexec没问题:

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

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

但是,window执行后立即关闭,无法看到结果。

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

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

提前致谢!

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