Здравствуйте,
Создаю скриптом на PowerShell документ через COM-объект Word.Application и никак не разберусь как указать кодировку в методе .SaveAs(). Пишу так:
...
$SaveFormatTXT = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], “wdFormatText”)
$Encoding = [Enum]::Parse([Microsoft.Office.Core.MsoEncoding], "msoEncodingUTF8")
...
$MSWord = New-Object -ComObject Word.Application
$MSWord.Documents.add()
$Selection = $MSWord.Selection
$Selection.TypeText("бла бла бла")
$MSWord.ActiveDocument.SaveAs([ref]$($LocalSignatureFile + ".txt"),[ref]$SaveFormatTXT,[ref]$Encoding)
И получаю ошибку:
"Exception calling "SaveAs" with "3" argument(s): "Значение параметра лежит вне допустимого диапазона"
Без указания $Encoding документ сохраняется, но вся кириллица видна как "????".
Как правильно использовать этот метод?