Создание байта [] в PowerShell

У меня есть некоторый код PowerShell, который использует COM API. Я получаю ошибку несоответствия типов при передаче байтового массива. Вот как я создаю массив, а также некоторую информацию о типе

PS C:\> $bytes = Get-Content $file -Encoding byte
PS C:\> $bytes.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array


PS C:\> $bytes[0].GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Byte                                     System.ValueType

Исследуя API, я обнаружил, что он ищет Byte [] с базовым типом System.Array.

PS C:\> $r.data.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Byte[]                                   System.Array

PS C:\> $r.data[0].gettype()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Byte                                     System.ValueType

Я пытаюсь конвертировать $ байты в тот же тип, что и $ r.data. По какой-то причине $ bytes создается как Object []. Как я могу привести его к байту []?

Ответы на вопрос(3)

Ваш ответ на вопрос