Dafür gibt es einen One-liner (den ich mir mit diesem Beitrag selber dokumentiere...):
get-vm | Select Name, @{N="Network Adapter";E={$_.NetworkAdapters| foreach-object {$_.Type}}}, ` @{N="MacAddress";E={$_.NetworkAdapters| ForEach-Object {$_.MacAddress}}}, ` @{N="PortGroup";E={Get-VirtualPortGroup -VM $_}}
Ich habe den Befehl zur besseren Lesbarkeit umgebrochen (Backticks am Ende der Zeilen...).