7

我正在使用 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.

但是,如果我尝试在本地运行,它可以正常工作

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.
4

2 回答 2

4

事实证明(至少在这种情况下)您需要在启动 psexec 时使用完全限定的机器名称。我还没弄清楚为什么会这样,但它确实有效。

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

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

于 2009-08-03T11:02:21.943 回答
0

我已经为您的问题提供了三种变体,请检查此 URL

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

PsExec.exe \remote_ip -u 管理员 -p test@123 -c -f "iname.bat">success.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

于 2018-07-03T06:28:36.527 回答