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

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

我正在尝试捕获远程进程来自 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

最后仅给出 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>

答案1

可能是 PsExec v1.95 中的一个错误?

我有 v1.94 并且可以正常输出,但我刚刚下载了最新的副本并遇到了与您相同的问题。

编辑:

我的公共 SkyDrive 上的 PsExec

答案2

希望这能对某人有所帮助。我能够在 Windows 10 和远程 Windows 10 实例上使用以下命令运行 PSExec。

psexec \\ipaddress cmd /c "ipconfig>c:\Tools\output.txt"

命令

答案3

只要注意要将文件 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 \\服务器IP cmd,更改远程计算机上的目录并运行ipconfig > 输出.log

答案4

如果您想在远程机器上本地保存输出。您可以使用以下命令。psexec \myserver cmd /c“ipconfig >output.log”

如果您想将输出从远程计算机重定向到托管计算机。您可以使用以下命令 psexec \myserver cmd /c "ipconfig>\localmachine\location\output.log"

相关内容