Author Posts

May 23, 2017 at 1:35 pm

Hi,

I have the following to change DNS settings on remote computers.
I would like to be able to report back on all clients in the clients.txt file that failed to get their settings updated
Thanks

$dnsservers = "192.168.60.4","192.168.60.51"
$computers = Get-Content "C:\clients\clients.txt"
foreach ($comp in $computers) {
$adapters = Get-WmiObject -q "select * from win32_networkadapterconfiguration where ipenabled='true'" -ComputerName $comp
foreach ($adapter in $adapters)
{
$adapter.setDNSServerSearchOrder($dnsservers)
}
}

May 23, 2017 at 8:04 pm

Why you don't use Set-DnsClientServerAddress? With this you can use the parameter -ErrorAction Stop, and you could put the whole thing in a try/catch construct.