PowerShellscript, conversação incorreta de codificação de arquivo

Tenho um script do PowerShell para a conversação da codificação de caracteres do arquiv

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
}

Mas, em vez de utf-8, ele converte a codificação de caracteres do arquivo em utf-16. Quando invoco o utilitário iconv na linha de comando, ele funciona be

O que eu faço de errado?

questionAnswers(1)

yourAnswerToTheQuestion