I found this script:
function Set-DNSWINS {
#Get NICS via WMI
$NICs = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -ComputerName $_ | where{$_.IPAddress -like "*10.201.8.*"}
foreach($NIC in $NICs) {
$DNSServers = "10.201.8.98","10.201.158.22"
$NIC.SetDNSServerSearchOrder($DNSServers)
$NIC.SetDynamicDNSRegistration("TRUE")
$NIC.SetWINSServer("10.201.8.98","10.201.158.22")
}
}
function Get-FileName {
$computer = Read-Host "c:\TEMP\servers.txt"
return $computer
}
$f = Get-FileName
Get-Content $f foreach {Set-DNSWINS}
Cant take credit:
http://fatbeards.blogspot.com/2008/...rvers.htmlProblem is everytime I run it I get:
A positional parameter cannot be found that accepts argument 'foreach'.
At :line:19 char:11
+ Get-Content <<<< $f foreach {Set-DNSWINS}
And it prompted me for a parameter everytime i run it???