Массовое изменение настроек DNS или хотя бы идентификация по DNS

Массовое изменение настроек DNS или хотя бы идентификация по DNS

У нас довольно много серверов на базе 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")

Связанный контент