使用PSEXEC不返回远程任务的输出

时间:2009-08-03 11:00:22

标签: psexec

我正在使用psexec在服务器上运行exe。 该命令运行正常,但我的本地控制台上没有输出。

这是我正在使用的命令:

psexec.exe \\my-machine ping localhost

导致:

PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com

ping exited with error code 0.

如果我尝试运行此localy但是,它可以正常工作

psexec.exe \\localhost ping localhost

PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com



Pinging my-machine.mydomain.com [1.1.1.1] with 32 bytes of data:

Reply from 1.1.1.1: bytes=32 time=2ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128
Reply from 1.1.1.1: bytes=32 time<1ms TTL=128

Ping statistics for 1.1.1.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 2ms, Average = 0ms
ping exited on localhost with error code 0.

2 个答案:

答案 0 :(得分:4)

事实证明(至少在这种情况下)你需要在开始使用psexec时使用完全限定的机器名称。 我还没弄清楚为什么会这样,但它确实可以解决问题。

psexec.exe \\my-machine.mydomain.com ping localhost

现在返回命令的所有输出。

答案 1 :(得分:0)

对于您的问题,我已经提供了三种变体形式,check this URL

这将复制iname.bat文件到远程系统中并执行它,并将结果保存到我们正在运行PSexec的本地计算机目录中的success.txt中。

PsExec.exe \ remote_ip -u管理员-p test @ 123 -c -f“ iname.bat”>成功.txt

这将运行远程计算机上存在的test.bat并在远程计算机上生成Success.txt

PsExec.exe \ remote_ip -u管理员-p test @ 123 -i cmd / C“ C:\ abhi \ test.bat> C:\ abhi \ success.txt”

这将运行远程计算机上存在的test.bat并在本地计算机上生成Success.txt

PsExec.exe \ remote_ip -u管理员-p test @ 123 cmd / C“ C:\ abhi \ test.bat”> success.txt

如果要查看输出,则删除重定向

PsExec.exe \ remote_ip -u管理员-p test @ 123 -c -f“ iname.bat”

PsExec.exe \ remote_ip -u管理员-p test @ 123 -i cmd / C“ C:\ abhi \ test.bat