使用Powershell和管道输出运行SSIS包到日志文件 - >空格插入到日志结果中

时间:2016-05-26 19:57:33

标签: powershell ssis

我在运行SSIS包的Windows服务器上有一个powershell脚本,使用输出到日志文件的xml配置。

有时当我运行此脚本时,日志文件的输出似乎没有正确写入日志,看起来好像PowerShell脚本在日志的每个字符之间插入了空格,因为它&#39正在写的。

有谁知道为什么会出现这种行为?

我的Powershell脚本:

dtexec /f "D:/Batch Jobs/ThisJob/ThisJob.dtsx" /conf "D:\Batch Jobs\ThisJob\ThisJob.dtsconfig."  >> "D:/Batch Jobs/ThisJob/ThisJob_executionlog.txt"

正常输出示例:

  

Microsoft(R)SQL Server执行包实用程序版本12.0.4100.1   适用于64位版权所有(C)Microsoft Corporation。保留所有权利。

     

开始时间:上午11:42:19进展:2016-05-26 11:42:19.53来源:   AM_AGENT验证:0%完成

使用空格填充的powershell输出示例:

  

M i c r o s o f t(R)S Q L S e r e e e e e e e e e P e a   c k a g e U t i t y V e r s i o n 1 2。 0。 4 1 0 0。 1
  6 6 - b i t C o p y r i g h t(C)M i c r o s t   C o r p o r a t i o n。版权所有 。

 S t a r t e d :     1 2 : 5 1 : 1 3   P M     P r o g r e s s :   2 0 1 6 - 0 5 - 2 6   1 2 : 5 1 : 1 3 . 8 0 

   S o u r c e :   A M _ A G E N T   

   V a l i d a t i n g :   0 %   c o m p l e t e     E n d   P r o g r e s s     P r o g r e s s :   2 0 1 6 - 0 5 - 2 6   1 2 : 5 1 : 1 3 . 8 6 

   S o u r c e :   A M _ A G E N T   

   V a l i d a t i n g :   5 0 %   c o m p l e t e     E n d   P r o g r e s s     P r o g r e s s :   2 0 1 6 - 0 5 - 2 6   1 2 : 5 1 :
     

1 3。 8 6

   S o u r c e :   A M _ A G E N T   

   V a l i d a t i n g :   1 0 0 %   c o m p l e t e     E n d   P r o g r e s s     P r o g r e s s :   2 0 1 6 - 0 5 - 2 6   1 2 : 5 1
     

:1 3。 8 6

   S o u r c e :   A M _ A

1 个答案:

答案 0 :(得分:2)

您是否尝试过| Out-File path而不是>>