![从 sysinternal 的 psexec 捕获远程进程的输出](https://linux22.com/image/486659/%E4%BB%8E%20sysinternal%20%E7%9A%84%20psexec%20%E6%8D%95%E8%8E%B7%E8%BF%9C%E7%A8%8B%E8%BF%9B%E7%A8%8B%E7%9A%84%E8%BE%93%E5%87%BA.png)
我正在尝试捕获远程进程来自 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
答案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"