From db29631c8acb61e67b0d9799d37fdfd91dfa87c4 Mon Sep 17 00:00:00 2001 From: Markus M Date: Tue, 5 Jan 2021 11:12:52 +0100 Subject: [PATCH] Update ConfigMgrClientHealth.ps1 With this fix the following errors disappear: $dnsAddressList = Resolve-DnsName -Name $fqdn -Server ($dnsServers | Select-Object -First 1) -Type A -DnsOnly | Select-Object -ExpandProperty IPAddress Select-Object : Die IPAddress-Eigenschaft kann nicht gefunden werden. In Zeile:1 Zeichen:113 + ... -First 1) -Type A -DnsOnly | Select-Object -ExpandProperty IPAddress + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (Microsoft.DnsCl...s.DnsRecord_PTR:PSObject) [Select-Object], PSArgumentException + FullyQualifiedErrorId : ExpandPropertyNotFound,Microsoft.PowerShell.Commands.SelectObjectCommand Select-Object : Die IPAddress-Eigenschaft kann nicht gefunden werden. In Zeile:1 Zeichen:113 + ... -First 1) -Type A -DnsOnly | Select-Object -ExpandProperty IPAddress + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (Microsoft.DnsCl...s.DnsRecord_PTR:PSObject) [Select-Object], PSArgumentException + FullyQualifiedErrorId : ExpandPropertyNotFound,Microsoft.PowerShell.Commands.SelectObjectCommand This is because of this output: Resolve-DnsName -Name $fqdn -Server ($dnsServers | Select-Object -First 1) -Type A -DnsOnly Name Type TTL Section IPAddress ---- ---- --- ------- --------- hostname.contoso.de A 1200 Answer 172.30.x.x Name : contoso.de QueryType : NS TTL : 86400 Section : Authority NameHost : dns.contoso.de Name : contoso.de QueryType : NS TTL : 86400 Section : Authority NameHost : dns2.contoso.de dns.contoso.de A 86400 Additional 172.18.x.x dns2.contoso.de A 3600 Additional 172.17.x.x --- ConfigMgrClientHealth.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ConfigMgrClientHealth.ps1 b/ConfigMgrClientHealth.ps1 index 9dd2822..dd1aab8 100644 --- a/ConfigMgrClientHealth.ps1 +++ b/ConfigMgrClientHealth.ps1 @@ -928,7 +928,7 @@ Begin { try { $ActiveAdapters = (get-netadapter | Where-Object {$_.Status -like "Up"}).Name $dnsServers = Get-DnsClientServerAddress | Where-Object {$ActiveAdapters -contains $_.InterfaceAlias} | Where-Object {$_.AddressFamily -eq 2} | Select-Object -ExpandProperty ServerAddresses - $dnsAddressList = Resolve-DnsName -Name $fqdn -Server ($dnsServers | Select-Object -First 1) -Type A -DnsOnly | Select-Object -ExpandProperty IPAddress + $dnsAddressList = Resolve-DnsName -Name $fqdn -Server ($dnsServers | Select-Object -First 1) -Type A -DnsOnly | Where-Object -FilterScript {$_.IPAddress} | Select-Object -ExpandProperty IPAddress } catch { # Fallback to depreciated method