troubleshooting Question

Change DNS using Powershell

Avatar of Colchester_Institute
Colchester_InstituteFlag for United Kingdom of Great Britain and Northern Ireland asked on
Powershell
4 Comments1 Solution1133 ViewsLast Modified:
Hi there.

I've managed to find the attached powershell script that allows me to change dns setting on a server.

If works fine except that i can only add two addresses.

I'm looking to add more than that within the advanced setting on the nic.  how do i go about this?
FUNCTION Set-DNSWINS {
#Get NICS via WMI
$Nics = get-WMIObject -class Win32_NetworkAdapterConfiguration -ComputerName $_ -Filter "IPEnabled=TRUE"

foreach ($NIC in $NICs){
$DNSSERVERS = "xxx.xxx.xxx.xxx","xxx.xxx.xxx.xxx"
$NIC.SetDNSServerSearchOrder($DNSServers)
$NIC.SetDynamicDNSRegistration("True")
$NIC.SetWINSServer.count("xxx.xxx.xxx.xxx","xxx.xxx.xxx.xxx") 
}
}

function Get-filename{
$computer = "e:\Txt_Files\dns.txt"
return $Computer
}

$f = Get-Filename
get-content $f | foreach {set-DNSWINS}
ASKER CERTIFIED SOLUTION
Chris Dent
PowerShell Developer
Join our community to see this answer!
Unlock 1 Answer and 4 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros