我想以编程方式运行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中的结果重定向到程序中的字符串变量?
提前致谢!
答案 0 :(得分:0)
我通过将输出保存到文本文件并在psexec完成后从文件中读取来解决它。然后删除该文件。