У нас довольно много серверов на базе Windows, и я пытаюсь выяснить, A. как мне автоматически изменить все их настройки DNS (у них у всех локальные статические IP-адреса) или, если это не получится, B. как минимум запросить их настройки DNS и отсортировать по тем, которые используют наши старые DNS-серверы.
У нас есть и SCCM, и SCOM, если это поможет в данной ситуации.
решение1
Есть PowerShell?Есть скрипт, который делает в основном то, что вам нужно.(также устанавливает WINS-сервер, но вы можете легко обрезать строку).
А если вам неудобно просто менять конфигурации с помощью PowerShell, эта версия просто выведет список серверов и их настроек DNS:
function Set-DNSWINS {
$NICs = Get-WmiObject Win32_NetworkAdapterConfiguration -Computer $_ -Filter "IPEnabled=TRUE"
foreach($NIC in $NICs) {echo $_ $NIC.DNSServerSearchOrder}
}
function Get-FileName {
$computer = Read-Host "Filename of computer names?"
return $computer
}
$f = Get-FileName
Get-Content $f | foreach {Set-DNSWINS}
Самый простой способ запустить это — скопировать и вставить все строки, кроме последней, в PowerShell, ввести имя файла (вам понадобится файл с именами серверов, разделенными пробелами), а затем скопировать и вставить последнюю строку.
решение2
еще один ответ, меньше работы!
wmic /node:listofnames.txt nicconfig где "ipenabled='true'" вызов SetDNSServerSearchOrder ("xxxx"),("xxxx")