Создание байта [] в 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 []. Как я могу привести его к байту []?