- $NetworkInterfaces = Get-NetIPInterface | Where-Object ConnectionState -EQ 'Connected'
- $DNSServerAddresses = Get-DnsClientServerAddress
- $NetworkInterfaces | ForEach-Object {
- [PSCustomObject]@{
- 'InterfaceAlias' = $_.InterfaceAlias
- 'InterfaceIndex' = $_.InterfaceIndex
- 'InterfaceMetric' = $_.InterfaceMetric
- 'DNSIPv4' = ($DNSServerAddresses | Where-Object InterfaceIndex -EQ $_.InterfaceIndex | Where-Object AddressFamily -EQ 2).ServerAddresses
- 'DNSIPv6' = ($DNSServerAddresses | Where-Object InterfaceIndex -EQ $_.InterfaceIndex | Where-Object AddressFamily -EQ 23).ServerAddresses
- }
- } | Sort-Object InterfaceMetric -Unique
|