Usar um decompilador .NET no conjunto System.Management.Automation (também conhecido como "Conjunto Principal do Mecanismo do Microsoft Windows PowerShell") revela esse fragmento de código:
// class: System.Management.Automation.RedirectionNode
private PipelineProcessor BuildRedirectionPipeline(string path, ExecutionContext context)
{
CommandProcessorBase commandProcessorBase = context.CreateCommand("out-file");
commandProcessorBase.AddParameter("-encoding", "unicode");
if (this.Appending)
{
commandProcessorBase.AddParameter("-append", true);
}
commandProcessorBase.AddParameter("-filepath", path);
...
Então, parece bastante codificado para mim.
FYI, isso foi no sistema Windows 7 Enterprise x64 com o PowerShell 2.0 instalado.