|
|
@@ -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
|