我在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对日志文件所做的任何操作?
暂无答案!
目前还没有任何答案,快来回答吧!