我正在尝试使用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 PASSWORD -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可以重定向某些程序的输出而不是其他程序。
您对如何在屏幕上获得所需的输出有任何想法吗?
提前感谢您的帮助。
答案 0 :(得分: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“
这会导致重定向发生在远程计算机上,而不是本地计算机上。