Параметр Key
в ConvertFrom-SecureString
должен быть массивом Byte
, а не строкой. Вы можете использовать GetBytes
для достижения этого: (Я предполагаю UTF8
кодирование)
$Key = [System.Text.Encoding]::UTF8.GetBytes('!QeRs6%x2RXzk6ab')
Укажите имена параметров в вызове:
$encrypted_xml = ConvertFrom-SecureString -SecureString $secureString -Key $key
Как насчет того, чтобы копировать выделенный текст в конец файла, выберите копию и выполните команду? Если Вы не хотите повторять те же команды много раз, можно записать последовательность при помощи q
или добавьте новую команду. Я судил последнего следующим образом:
:com -range C <line1>,<line2>yank | $ | put | .,$ !rev
С ним можно выбрать некоторые строки и затем ввести :C
. Это будет сначала дергать выбор, затем пойдите в конец файла, вставьте дергавший текст и выполните команду (rev
в этом случае) по новому тексту.