param( [Parameter(Mandatory)] [string]$VMName ) $ns = 'root\virtualization\v2' $vm = Get-VM -Name $vmname $vmid = $vm.vmId Get-CimInstance -Namespace $ns -ClassName Msvm_GuestNetworkAdapterConfiguration | Where { $_.InstanceID -like "*$vmid*" } | Select InstanceID, ProtocolIFType, @{Name='ProtocolIFTypeName';Expression={ switch ($_.ProtocolIFType) { 4096 { 'IPv4 only' ; break } 4097 { 'IPv6 only' ; break } 4098 { 'IPv4/IPv6' ; break } default { "Unknown ($($_.ProtocolIFType))" } } }}, DHCPEnabled, IPAddresses, Subnets, DefaultGateways, DNSServers