浏览代码

add get-dnsserversorted

Tobias Simetsreiter 2 年之前
父节点
当前提交
5725b85c3a
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      bin/Get-DNSServerSorted.ps1

+ 12 - 0
bin/Get-DNSServerSorted.ps1

@@ -0,0 +1,12 @@
+$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