在远程计算机上打开 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 完成后从文件中读取来解决它。然后删除文件。
我想以编程方式 运行 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 完成后从文件中读取来解决它。然后删除文件。