Hyper-V在网络适配器上迭代C#Powershell Get VM

Hyper-V在网络适配器上迭代C#Powershell Get VM,c#,powershell,hyper-v,C#,Powershell,Hyper V,我目前正在尝试迭代PSObject中的网络适配器列表。我当前从Hyper-V实例获取所有虚拟机: var ps = PowerShell.Create(); ps.AddCommand("Get-VM"); foreach(PSObject obj in ps.Invoke()){ // problem is below on the cast var ps = (PSObject) obj.Properties["NetworkAdapters&quo

我目前正在尝试迭代PSObject中的网络适配器列表。我当前从Hyper-V实例获取所有虚拟机:

var ps = PowerShell.Create();
ps.AddCommand("Get-VM");
foreach(PSObject obj in ps.Invoke()){
   // problem is below on the cast
   var ps = (PSObject) obj.Properties["NetworkAdapters"].Value;
}

我无法将网络适配器成功强制转换到对象。在运行时查看对象时,对象类型为
System.Collections.Generic.List
,但这是不可访问的;我只想将其强制转换为正确的对象,以迭代并填充我的模型。

obj.Properties.NetworkAdapters是否无效?obj.Properties.NetworkAdapter将强制转换为PSPropertyInfo,但我需要迭代这些值。例如获取有关适配器的所有详细信息。哪个值?网络适配器上有多个值。我感兴趣的主要属性是IPAddresss,它是一个字符串数组,但我需要能够迭代每个NetworkAdapter。是否可以通过管道获取VMNetworkAdapter命令?