Erstellen Byte[] in PowerShell

Habe ich einige PowerShell-code, der mit einem COM-API. Ich bin immer ein Type Mismatch Fehler wenn ich den pass in ein byte-array. Hier ist, wie erstelle ich das array, sowie einige Informationen geben

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

Stochern mit der API habe ich festgestellt, dass es gesucht wird ein Byte[] mit Basistyp 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

Was ich versuche zu tun ist, konvertieren $bytes in der gleichen Art wie $r.Daten. Für einige Grund, $bytes wird immer erstellt, als ein Object[]. Wie kann ich es umwandeln in ein Byte[]?

InformationsquelleAutor Andy Schneider | 2013-07-04

Schreibe einen Kommentar