在PowerShell中如何将错误,警告,写主机输出捕获到单个文件中?

Har*_*sha 5 powershell logging warnings

PowerShell中如何将错误,警告,写主机输出捕获到单个文件中?

当我执行外部命令/ write-warning/write-error/write-host时,我需要在文件中捕获所有信息.

当我将写入错误重定向到日志文件时,它将不会显示与控制台上显示的内容相同的内容.它将有一些我不需要的其他信息.

是否可以使用ERROR:错误前缀错误,使用WARN警告:在日志文件中?

Old*_*art 2

也许 Start-Transcript 和 Stop-Transcript 会做你想要的。(PowerShell 2.0)

  • Start-Transcript 将捕获其他流,但它不会捕获本机命令(控制台 exe)的任何输出。这对于很多人来说是一个致命的缺陷。 (2认同)