我們有很多基於 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")