如何使用 psexec 将远程计算机的输出文件重定向到本地

如何使用 psexec 将远程计算机的输出文件重定向到本地

我可以毫无问题地运行远程命令,并使用 psexec 将输出发送到我的本地机器。但其中一个命令可以将结果导出为 xml,所以我还发送此参数以将输出保存为 xml。在此过程中,它显示有关进度的信息,但全部为文本格式。我想要读取的文件是 xml,当我尝试将此 xml 输出重定向到本地时,它没有。它只会在控制台上重定向这个基于文本的消息。

PsExec.exe \dc01 cmd /c dcdiag /test:DNS /DNSALL /e /v >test.txt 这样我就可以毫无问题地获得文本格式的输出。

PsExec.exe \dc01 cmd /c dcdiag /test:DNS /DNSALL /e /v /x:test.xml 但是我需要将这个 x:/ 参数和日志文件名发送到远程计算机以获取 xml 格式的输出。

PsExec.exe \dc01 cmd /c dcdiag /test:DNS /DNSALL /e /v /x:test.xml >test.xml 当我以这种方式运行时,它会将我本地机器上的输出保存在控制台屏幕上(基于文本而不是 xml),所以我希望将输出文件作为 xml 获取。

我该怎么做 ?

答案1

也许可以通过网络设置输出路径

如果您的命令成功生成本地 xml 文件 test.xml 为什么不向您的机器添加路径:

/x:\\yourMashine_fqdn\c$\path\to\file.xml

或者,您可以在 dcdiag 之后编写一个带有复制命令的脚本。

脚本是否本地并不重要,因为 psexec 可以使用 -c 参数将其复制到远程机器

相关内容