This version will give the active and standby NICs for each vSwitch.
&{foreach($esxinGet-VMHost){
$vNicTab=@{}
$esx.ExtensionData.Config.Network.Vnic|%{
$vNicTab.Add($_.Portgroup,$_)
}
foreach($vswin (Get-VirtualSwitch-VMHost$esx)){
foreach($pgin (Get-VirtualPortGroup-VirtualSwitch$vsw)){
Select-InputObject$pg-Property@{N="ESX";E={$esx.name}},
@{N="vSwitch";E={$vsw.Name}},
@{N="Active NIC";E={[string]::Join(',',$vsw.ExtensionData.Spec.Policy.NicTeaming.NicOrder.ActiveNic)}},
@{N="Standby NIC";E={[string]::Join(',',$vsw.ExtensionData.Spec.Policy.NicTeaming.NicOrder.StandbyNic)}},
@{N="Portgroup";E={$pg.Name}},
@{N="VLAN";E={$pg.VLanId}},
@{N="Device";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Device}}},
@{N="IP";E={if($vNicTab.ContainsKey($pg.Name)){$vNicTab[$pg.Name].Spec.Ip.IpAddress}}}
}
}
}} |Export-Csvreport.csv-NoTypeInformation-UseCulture