С помощью Get-Content -AsByteStream
можно читать файл как поток байтов.
С помощью Set-Content -AsByteStream
можно создать файл из потока байтов.
Однако я не могу найти способ передать эти потоки байтов другой команде, отличной от PowerShell. Каналы между внешними командами всегда декодируют данные как String, искажая двоичные файлы.
cmd /c --%
или Start-Process -RedirectStandardInput
действительно решают часть проблемы, но могут получить немного утомительно, если любая из задействованных команд является другим командлетом. Есть ли собственный способ PowerShell для обработки исполняемого ввода / вывода как потока байтов?