Out-file不是写错误,只是成功

时间:2014-12-22 20:27:26

标签: powershell error-handling

我有以下代码运行一个单独的PowerShell脚本,并根据需要传递一些参数。

& $UpdateAppConfig -webConfigPath $AppConfig -keyName SQLServer -keyValue $SQLServer | out-file $PSLogFile -append -Encoding Ascii

但是,它并没有推出可能发生的错误,只是输出成功。我错过了我的外档管道吗?

1 个答案:

答案 0 :(得分:1)

Out-File不会重定向错误,只会标准输出。它本质上是重定向器>的别名。取而代之的是,您可以使用Start-Transcript / Stop-Transcript来捕获要归档的所有数据。

Start-Transcript -Path $PSLogFile
& $UpdateAppConfig -webConfigPath $AppConfig -keyName SQLServer -keyValue $SQLServer 
Stop-Transcript

当然还有另一个答案,但尚未发现。你也应该能够做到

& $UpdateAppConfig -webConfigPath $AppConfig -keyName SQLServer -keyValue $SQLServer *>> $PSLogFile

*>>会将所有输出附加到文件中。查看about_Redirectors的更多信息 必须检查它是否真的有效。