Teradata bteq控制台未在powershell Transcript中传输

Teradata bteq控制台未在powershell Transcript中传输,powershell,teradata,Powershell,Teradata,我运行了一个pwhs.exe,其转录本为teradata bteq,如下所示 我以前在成绩单中有bteq控制台输出,但当通过windows任务调度器运行时,bteq输出不再显示 如果我运行ps1。登录到服务器时,成绩单显示所有 pwsh:7.0.3版 服务器:windows 2016操作系统 terdata:16.2 start-transcript -path C:\temp\test.txt -append $psfunctions = 'C:\ps_funtions'

我运行了一个pwhs.exe,其转录本为teradata bteq,如下所示

我以前在成绩单中有bteq控制台输出,但当通过windows任务调度器运行时,bteq输出不再显示

如果我运行ps1。登录到服务器时,成绩单显示所有

pwsh:7.0.3版 服务器:windows 2016操作系统 terdata:16.2

    start-transcript -path C:\temp\test.txt -append 

    $psfunctions = 'C:\ps_funtions' 
    .Psfunctions 

   #in functions function
   #function func-bteq ($b_file) { 
   #                             get-content $b_file -raw | bteq  
   #                            }

    write-host 'Start' 
    
    func-bteq -b_file $b_file     
   
    write-host "End, with  $LASTEXITCODE"

    foreach ($f in get-childitem 'C:\modules\'-inculde *.sql -recurse) 
    {
     write-host 'Start something'
     write-host $.name 
     $b_file = get-content $f -raw   
     func-bteq -b_file $b_file
     write-host $LASTEXITCODE 
    }
  stop-transcript 
在成绩单文件中,我只得到ps控制台

Transcript started, output file is E:\20200928041908.txt
SQL start 041909
file_a.sql
SQL ready 041959
file_b.sql
SQL start 041959
file_c.sql
**********************
PowerShell transcript end
End time: 20200928042340
**********************
在那里我期待着像

SQL start 041909
file_a.sql

+---------+---------+---------+---------+---------+---------+---------+----
/* -------------------------------------------------------------------------------*/
/* Version 1.0. created 11-05-2019 WvW                                            */
/* -------------------------------------------------------------------------------*/
.logon db/user,

 *** Logon successfully completed.
 *** Teradata Database Release is 16.10.06.04
 *** Teradata Database Version is 16.10.06.04
 *** Transaction Semantics are BTET.
 *** Session Character Set Name is 'ASCII'.

 *** Total elapsed time was 1 second.

+---------+---------+---------+---------+---------+---------+---------+----
/* -------------------------------------------------------------------------------*/
/* delete and insert in to save table                                             */
/* -------------------------------------------------------------------------------*/
delete table all;

 *** Delete completed. 267527 rows removed.
 *** Total elapsed time was 1 second.


+---------+---------+---------+---------+---------+---------+---------+----
insert into table_a
select * from table_b

 *** Insert completed. 267523 rows added.
 *** Total elapsed time was 1 second.

/*----------------------------------------------------------------------*/
.LOGOFF;
 *** You are now logged off from the DBC.
+---------+---------+---------+---------+---------+---------+---------+----
.EXIT 0;
 *** Exiting BTEQ...
 *** RC (return code) = 0

我自己在powershell core 7.x中找到了解决方案

将| out host添加到行中,BTEQ控制台输出也将包含在powershell成绩单中