我有2个脚本
script1.ps1
从服务器检索数据库/多维数据集连接。
script2.ps1调用script1
script2:
$logfile = ".\log.txt"
& ".\script1.ps1" -ViewConnection "$cinput" -OutVariable xprtOut | Format-Table -Wrap | tee $logfile -Append
我注意到的有趣的事情是,我获得了大约138个连接并在控制台上显示了这些连接,但是最多只有78个连接被打印到日志文件中。
日志文件:
控制台:
为什么它会截断/不打印日志文件中的其余连接? 很奇怪...
答案 0 :(得分:1)
Format-*
cmdlet根据当前屏幕缓冲区格式化输出,结果对象中填充了从文件读回时没有意义的元数据。
将| Format-Table -Wrap
移动到管道的末尾,在{em> Tee-Object
已写入磁盘之后,
& ".\script1.ps1" -ViewConnection "$cinput" -OutVariable xprtOut | tee $logfile -Append | Format-Table -Wrap