批量更改 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}

运行此程序的最简单方法是将除最后一行之外的所有内容复制并粘贴到 powersheel 中,输入文件的名称(您需要一个以空格分隔的服务器名称文件),然后复制并粘贴最后一行。

答案2

另一个答案更少的工作!

wmic /node:listofnames.txt nicconfig 其中“ipenabled='true'”调用 SetDNSServerSearchOrder (“xxxx”),(“xxxx”)

相关内容