none
Changement paramètres DNS sur postes avec IP fixes et avec nom carte réseau différent RRS feed

  • Question

  • Bonjour,

    Je viens d'intégrer une société qui est en pleine migration des DCs Windows 2003 vers 2012 R2.

    Ils ont plusieurs postes avec adresses IP fixes et le but serait de modifier avec un script via GPO (par exemple)  les nouveaux paramètres DNS.

    Le problème c'est que chacun de ses postes possèdent une carte réseau éthernet avec un nom différent, donc je ne peux utiliser le script suivant :

    netsh interface ip set dnsservers name="Ethernet" static xx.xx.xx.xx primary
    netsh interface ip add dnsservers name="Ethernet" xx.xx.xx.xx

    Donc, pour bien faire les choses, j'aimerai d'abord renommer le nom de toutes ses cartes réseaux ethernet de ces postes automatiquement avec un même nom, et j'aimerai savoir si quelqu'un a une idée ?

    J'ai déjà trouvé une commande, mais il faut renseigner l'ancien nom et vu que ils sont tous différents, pas terrible.

    mardi 19 août 2014 07:32

Réponses

  • Bonjour,

    Voici un script qui va te permettre de changer le DNS d'une liste de serveurs:

    $computer = get-content C:\computers.txt
    $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -computername $computer |where{$_.IPEnabled -eq “TRUE”}
    Foreach($NIC in $NICs) {
    
    $DNSServers = “10.200.78.10",”10.100.20.10"
    $NIC.SetDNSServerSearchOrder($DNSServers)
    $NIC.SetDynamicDNSRegistration(“TRUE”)
    }

    Voici un lien vers un l'explication:

    A+


    L’information n’a de valeur que si elle est partagée!! AK

    • Marqué comme réponse puffydee mardi 19 août 2014 11:03
    mardi 19 août 2014 10:29

Toutes les réponses

  • Bonjour,

    Je viens d'intégrer une société qui est en pleine migration des DCs Windows 2003 vers 2012 R2.

    Ils ont plusieurs postes avec adresses IP fixes et le but serait de modifier avec un script via GPO (par exemple)  les nouveaux paramètres DNS.

    Le problème c'est que chacun de ses postes possèdent une carte réseau éthernet avec un nom différent, donc je ne peux utiliser le script suivant :

    netsh interface ip set dnsservers name="Ethernet" static xx.xx.xx.xx primary
    netsh interface ip add dnsservers name="Ethernet" xx.xx.xx.xx

    Donc, pour bien faire les choses, j'aimerai d'abord renommer le nom de toutes ses cartes réseaux ethernet de ces postes automatiquement avec un même nom, et j'aimerai savoir si quelqu'un a une idée ?

    J'ai déjà trouvé une commande, mais il faut renseigner l'ancien nom et vu que ils sont tous différents, pas terrible.

    Bonjour,

    Si tu as PowerShell 3, tu peux utiliser :

    Get-NetAdapter | New-NetIPAddress -IPAddress 192.168.1.1 -AddressFamily IPv4 -PrefixLength 24 -DefaultGateway 192.168.1.1


    Blog
    Scripts

    mardi 19 août 2014 07:55
  • Euh je ne comprends pas, on dirait que cette commande met une nouvelle adresse IP, un masque sous réseau et une passerelle.

    Peut être que je me suis mal exprimé désolé, le but étant de renommer le nom des cartes éthernet de plusieurs postes (qui actuellement chacun de ses postes possèdent une carte éthernet avec un nom différent), et ensuite déployer mon script permettant de modifier les adresses IP DNS sur tous ses postes là.


    • Modifié puffydee mardi 19 août 2014 09:33
    mardi 19 août 2014 09:29
  • Bonjour,

    Voici un script qui va te permettre de changer le DNS d'une liste de serveurs:

    $computer = get-content C:\computers.txt
    $NICs = Get-WMIObject Win32_NetworkAdapterConfiguration -computername $computer |where{$_.IPEnabled -eq “TRUE”}
    Foreach($NIC in $NICs) {
    
    $DNSServers = “10.200.78.10",”10.100.20.10"
    $NIC.SetDNSServerSearchOrder($DNSServers)
    $NIC.SetDynamicDNSRegistration(“TRUE”)
    }

    Voici un lien vers un l'explication:

    A+


    L’information n’a de valeur que si elle est partagée!! AK

    • Marqué comme réponse puffydee mardi 19 août 2014 11:03
    mardi 19 août 2014 10:29
  • Merci beaucoup Ahmed, ça marche très bien !
    mardi 19 août 2014 11:03