从 sysinternal 的 psexec 捕获远程进程的输出

jos*_*ley 20 windows windows-command-prompt pstools

我试图从 psexec捕获远程进程的输出(即不是psexec 自己的输出)。因此,例如,我可以运行“ipconfig”并将输出打印到日志文件。

我试过了:

psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1
Run Code Online (Sandbox Code Playgroud)

最后只给出 psexec 输出。

我不确定所有这些之间有什么区别,但我在其他地方寻找答案时看到了它们的建议。

谁能给我一个示例命令行,将 ipconfig 的输出捕获到文件中?

编辑 1:我希望日志文件保存在本地机器上,而不是远程机器上。

编辑2:

这是我从运行“psexec \\myserver ipconfig”中得到的:

C:\TempDll>psexec \\myserver ipconfig

PsExec v1.95 - 远程执行进程
版权所有 (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com


ipconfig 在 myserver 上退出,错误代码为 0。

C:\TempDll>

Jin*_*ich 1

请注意要将文件output.log 保存在哪个文件夹中。

将output.log存储在本地:
psexec \\serverIP ipconfig > c:\output.log

将 output.log 存储在远程计算机上:
psexec \\serverIP ipconfig > \\ipaddress\c$\output.log

psexec ... > output.log 将覆盖文件 output.log(如果存在)。
psexec ... >> output.log 将在末尾附加输出。

您还可以运行psexec \\serverIP cmd,更改远程计算机上的目录,然后只需运行ipconfig > output.log