通过psexec获取java的输出

b0zn9rqh  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(169)

我在google上搜索了很多,但我发现的所有问题都是关于通过java运行psexec的。我正在运行psexec来启动一个java进程。我从一个batfile运行它,但是所有的输出都丢失了,我尝试了很多日志选项,我不知道如何让它开始获取窗口的输出。
剧本如下:

for /f "tokens=3" %%a in ('query session console') do set MYCONSOLEID=%%a
echo "Console session is:" 
echo %MYCONSOLEID%
d:\folder\psexec -nobanner -accepteula -u user -p password -h -i %MYCONSOLEID% -w d:\\pathtojavafile java -cp * functionname >> c:\Test\testfile.txt 2>&1

如果在机器本身上运行“java-cp*functionname”,它会打开一个cmd窗口并开始输出大量数据。但是,当运行psexec时,没有日志记录,我需要获取输出。
据此:程序输出通过psexec时丢失psexec吃掉输出,因此为空。
我尝试了此线程中的日志记录选项:https://serverfault.com/questions/33131/capturing-output-of-remote-process-from-sysinternals-psexec 一点运气都没有。
如果我运行我的脚本的日志文件被创建,但只要文件是启动和运行什么都不会写在日志文件。当我停止文件时,日志文件显示以下内容:

Connecting to local system...

Starting PSEXESVC service on local system...

Connecting with PsExec service on MACHINENAME...

Starting java on MACHINENAME...

^C
java exited on MACHINENAME with error code 0.

如何让psexec记录java对日志文件所做的任何操作?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题