PowerShellscript, conversación de codificación de archivo incorrecta

Tengo un script de PowerShell para la conversación de codificación de caracteres de archivo.

Get-ChildItem -Path D:/test/data -Recurse -Include *.txt |
ForEach-Object {
  $inFileName = $_.DirectoryName + '\' + $_.name
  $outFileName = $inFileName + "_utf_8.txt"
  Write-Host "windows-1251 to utf-8: " $inFileName -> $outFileName  
  E:\bin\iconv\iconv.exe -f cp1251 -t utf-8 $inFileName > $outFileName
}

Pero en lugar de utf-8 convierte la codificación de caracteres del archivo en utf-16. Cuando invoco la utilidad iconv desde la línea de comandos, funciona bien.

¿En qué me equivoco?

Respuestas a la pregunta(1)

Su respuesta a la pregunta