将所有输出重定向到PowerShell中的文件

将所有输出重定向到PowerShell中的文件,powershell,stderr,Powershell,Stderr,我想将所有输出重定向到一个文件,如下所示: Write-Error 'bla' *>> '\\SERVER\s$\Test\test.log' 问题是,当我想使用LiteralPath时,它会失败,因为它试图将路径解析为通配符路径。所以这是失败的: Write-Error 'bla' *>> '\\SERVER\s$\Test\test[0].log' 尝试写入错误'bla'| Out File-LiteralPath时不会将错误写入文件,而仅写入控制台 在文件名

我想将所有输出重定向到一个文件,如下所示:

Write-Error 'bla' *>>  '\\SERVER\s$\Test\test.log'
问题是,当我想使用
LiteralPath
时,它会失败,因为它试图将路径解析为
通配符路径。所以这是失败的:

Write-Error 'bla' *>>  '\\SERVER\s$\Test\test[0].log'
尝试写入错误'bla'| Out File-LiteralPath时
不会将错误写入文件,而仅写入控制台

在文件名中使用特殊字符时,是否有办法将所有输出都包含在文件中?

您可以使用和cmdlet:

我想我找到了:

Write-Error 'bla' 2>&1 | Out-File -LiteralPath '\\SERVER\s$\Test\test[0].log' -Append

这并不是我想要“修复”的方式。是否有另一种管道或重定向输出的方法?
Write-Error 'bla' 2>&1 | Out-File -LiteralPath '\\SERVER\s$\Test\test[0].log' -Append