我有以下代码运行一个单独的PowerShell脚本,并根据需要传递一些参数。
& $UpdateAppConfig -webConfigPath $AppConfig -keyName SQLServer -keyValue $SQLServer | out-file $PSLogFile -append -Encoding Ascii
但是,它并没有推出可能发生的错误,只是输出成功。我错过了我的外档管道吗?
答案 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的更多信息
必须检查它是否真的有效。