Powershell Variable auslesen

Ich habe ein kleines Problem bei meinem Powershell Projekt. und zwar habe ich eine „Variable“ oder eher ein Array dort steh drin {@{DeviceID=C:},@{DeviceID=D:}} .

Wenn ich dann unter der Eigenschaft „SyncRoot“ schaue ist unter dem erstem Feld „[1]“ die DeviceID C: und unter [2] dann D: .

Jetz mein Problem. Wie bekomm ich es hin ohne String Manipulation „C:“ auszulesen und in eine Variable zu schreiben? Geht das überhaupt?

Habe gerade noch etwas probiert.

Wenn man die das Array-Feld an eine variable übergibt kann man das dann aus der Variable auslesen

Im Code:

$a = $devices.SyncRoot.GetValue(1)
$a.DeviceID

Da bekommt man dann „D:“ zurück