Get-DNSServerSorted.ps1 667 B

123456789101112
  1. $NetworkInterfaces = Get-NetIPInterface | Where-Object ConnectionState -EQ 'Connected'
  2. $DNSServerAddresses = Get-DnsClientServerAddress
  3. $NetworkInterfaces | ForEach-Object {
  4. [PSCustomObject]@{
  5. 'InterfaceAlias' = $_.InterfaceAlias
  6. 'InterfaceIndex' = $_.InterfaceIndex
  7. 'InterfaceMetric' = $_.InterfaceMetric
  8. 'DNSIPv4' = ($DNSServerAddresses | Where-Object InterfaceIndex -EQ $_.InterfaceIndex | Where-Object AddressFamily -EQ 2).ServerAddresses
  9. 'DNSIPv6' = ($DNSServerAddresses | Where-Object InterfaceIndex -EQ $_.InterfaceIndex | Where-Object AddressFamily -EQ 23).ServerAddresses
  10. }
  11. } | Sort-Object InterfaceMetric -Unique