PowerShell:将控制台输出发送到文件,而不会震耳欲聋

Rom*_*man 12 console powershell redirect

我有很多PowerShell脚本.一个主要的,称为其他的,儿童的.这些PS脚本依次调用windows CMD脚本,bash脚本和控制台应用程序.所有这些脚本和应用程序都将消息写入控制台 例如,PowerShell脚本正在使用Write-Hostscriptlet来实现此目的.

问题:如何轻松地将所有此控制台输出重定向(发送)到某个文件,而不是震耳欲聋(取消)此控制台输出?我希望能够从控制台输出中看到什么,还有日志文件中的消息历史记录.

谢谢.

Dia*_*tis 6

您可以使用teePowerShell:Tee-Object的等效项

PS:serverfault.com和/或superuser.com更适合这样的问题.


Kei*_*ill 5

你可以尝试Start-TranscriptStop-Transcript.它有一些限制,如不捕获本机exe输出.PowerShell会话也是全球性的.