我在运行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
答案 0 :(得分:2)
您是否尝试过| Out-File path
而不是>>
?