当社には 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
もう1つの答えは作業が減ることです!
wmic /node:listofnames.txt nicconfig where "ipenabled='true'" call SetDNSServerSearchOrder ("xxxx"),("xxxx")