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


19

我正在尝试从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>

是否要将日志保存在本地或远程计算机上?
Alex J

1
嗯,“ psexec \\ myserver ipconfig> output.log”在我的机器上工作
splattne

Answers:


3

vs1.95中的PsExec是否可能存在错误?

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

编辑:

我的公共SkyDrive上的PsExec


噢!您可以在此链接1.94的副本吗?我似乎无法在任何地方在线找到副本。每当我下载“ v1.94”时,它实际上给了我1.95 :(
joshcomley

仅供参考:截至06/29,版本为v1.96。
克里斯,2009年

3

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

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

命令


这在Windows 10 LTSB上对我有用。很棒的建议。psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
TheIncorrigible1

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


谢谢罗伊,但是我所得到的只是一个空白的output.log文件,与我上面尝试的示例相同:(
joshcomley

如果运行psexec \\ serverip ipconfig会得到什么吗?
金德里奇2009年

@Roy-我已经在底部回复了我的问题。也许这是更深层次的问题了..
joshcomley

1

我发现的唯一方法是创建一个快速的bat脚本:

psexec %1 %2

或替换%2为所需的命令/参数。

使用remote-psexec运行

\\systemname systeminfo | more

1

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

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


0

我遇到了同样的问题,不得不告诉PSEXEC以管理员用户身份在远程计算机上运行:

psexec \\serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log

0

唯一需要使用PSExec指定用户名和密码的情况是,是否需要从网络共享中提取数据。但我强烈建议您不要这样做,因为密码以明文形式发送,这意味着任何收听流量的人现在都拥有您的用户名和密码。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.