Modifier DNS primaire et secondaire par script

Vous souhaitez mettre à jour les adresses IP des DNS primaire et secondaire sur un ensemble des postes utilisant des adresses IP fixes.

Je vous propose un exemple de script minimaliste utilisant un fichier texte contenant la liste des serveurs (compatible avec les anciennes versions de Windows). L'exécution du script se fera depuis un serveur Windows 2008R2 ou supérieur et nécessite des droits d'administrations sur les serveurs cibles.

Enregistrez le texte suivant dans un fichier « MajDns.ps1 ». Modifier les valeurs « $dnsservers =… » avec les adresses IP de vos nouveaux serveurs.

 

$dnsservers = "172.21.10.1","172.22.10.2"

$computers = Get-Content Liste.txt

foreach ($comp in $computers)

{

    $adapters = gwmi -q "select * from win32_networkadapterconfiguration where ipenabled='true'" -ComputerName $comp

    foreach ($adapter in $adapters)

    {

        $adapter.setDNSServerSearchOrder($dnsservers)

    }

}

 

Créez un fichier « liste.txt », contenant la liste de vos serveurs (1 nom par ligne). Exécuter le script dans une fenêtre PowerShell.

 

Ce script est un extrait de l'eBook de référence « Planifier et migrer son infrastructure vers Active Directory 2012 R2 »

 

Theme: 

Annee: