【问题标题】:PSEXEC not redirecting 7zip outputPSEXEC 不重定向 7zip 输出
【发布时间】:2023-08-16 02:56:01
【问题描述】:

我正在尝试使用 PSEXEC 在远程计算机中解压缩自解压文件(使用 7zip 创建的控制台 exe)并在我的屏幕上查看结果。

远程命令执行得很好,但我没有看到它在本地输出。

这是我正在使用的命令:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p PASSWORD -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y

我也试过了:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p 密码 -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y > "\JCOLIN\TWClient\TW1.17.19. exe.log"

为了将结果保存在日志文件中,然后使用 TYPE 命令检索内容,但即使创建了日志文件,它也始终为空

我也试过了:

PSEXEC.exe \MACHINE_NAME -u USER_NAME -p PASSWORD -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y 2> "\JCOLIN\TWClient\TW1.17.19 .exe.log”

但在这种情况下,PSEXEC 输出被保存到文件中,而不是 TW1.17.19.exe 的输出。

顺便说一句,我也尝试过使用 WinRAR 创建的控制台 SFX,但遇到了同样的问题。我只是不明白为什么 PSEXEC 可以重定向某些程序而不是其他程序的输出。

您知道如何在我的屏幕上获得所需的输出吗?

提前感谢您的帮助。

【问题讨论】:

    标签: console 7zip psexec winrar


    【解决方案1】:

    您可以尝试在重定向符号 (^> 而不是 >) 之前放置一个转义字符“^”:

    PSEXEC.exe \MACHINE_NAME -u USER_NAME -p PASSWORD -w "\JCOLIN\TWClient" cmd /c "\JCOLIN\TWClient\TW1.17.19.exe" -y ^> "\ JCOLIN\TWClient\TW1.17.19.exe.log"

    这应该会导致重定向发生在远程机器上,而不是本地机器上。

    【讨论】: