none
Windows Server 2012 R2 (Assign class id)

    Question

  • Bonjour,

    Je suis en train de voir pour définir le "classID" d'une interface réseau pour obtenir des paramètres DHCP.

    Je sais qu'il est possible de faire cela avec la commande ipconfig /setclassid "Connexion au réseau local" MACLASSEID

    Cependant j'aimerais savoir s'il existe une autre manière de définir cela de manière centralisée (stratégie, utilitaire,...), cette commande ci-dessus nécessite d'aller sur tous les postes d'un réseau local. J'ai recherché avec l'aide d'une GPO mais je n'ai pas trouvé comment le faire.

    J'ai ensuite recherché pour faire un script et l'inscrire à la GPO de démarrage mais pour ce dernier point je ne suis pas sur s'il suffit de faire un fichier avec l'extension ".bat" et de juste inscrire dans ce fichier la commande ipconfig /setclassid "Connexion au réseau local" MACLASSEID. Cependant cela reviendrait à faire un "setclassid" et j'aimerais savoir s'il y a une autre manière.

    Pouvez-vous m'éclairer sur la question?

    Merci beaucoup.

    vendredi 25 août 2017 11:51

Réponses

  • Bonjour,

    La seule manière que je connaisse avec une commande de base Microsoft est bien en utilisant ipconfig.exe

    Cela dit, il ne s'agit que d'une écriture dans le registre. Donc la seule autre manière est d'écrire directement dans le registre.

    Regardez les différentes interfaces sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces, vous trouverez 2 valeurs qui correspondent à votre nom de classid.

    Vous avez DhcpClassId (REG_SZ) et DhcpClassIdBin (REG_BINARY) qui est la version hexadecimal du texte.

    Je vous recommande ipconfig.exe, c'est pris en compte tout de suite par l'interface réseau.

    Oui votre .bat en GPO suffit à condition que les cartes réseaux portent toutes le même nom.

    Attention, votre GPO et votre script.bat ne vont fonctionner que si le PC a une adresse IP et est capable d'obtenir sa configuration (GPO...) depuis un controleur de domaine (DC).

    Si vous mettez trop de restrictions dans le DHCP, vous avez un PC qui n'obtient plus d'IP du DHCP (parce qu'il n'a pas encore la classid). Il ne peut pas contacter le DC, obtenir votre GPO et le script qui lui dit quelle classid utiliser.

    Pour éviter ce désagrément, je fournis l'option dhcp dans un script de post-installation des machines.

    vendredi 25 août 2017 14:15
  • Merci _Emin_ pour votre réponse.

    Le PC a une adresse IP en DHCP via un serveur où les services dhcp, dns et AD DC y sont configurés.

    Je continue de fouiller s'il existe une autre solution autre que le ipconfig dans le script .bat

    Les cartes réseaux n'ont pas toutes le même nom comme vous l'avez spécifié. Je verrais comment y remédier.

    Bonjour,

    Via GPO ce n'est pas possible, via la clé de registre il fat connaitre l'ID de chaque interface ce qui vas compliquer le deployer sur plusieurs PC, il reste la piste d'un script powershell à vérifier voici un exemple rapide à adapter selon votre besoin:

    $adapter=Get-NetAdapter
    foreach ($Network in $adapter)
    { ipconfig /showclassid $Network
    }


    Please don't forget to mark the correct answer, to help others who have the same issue. Thameur BOURBITA MCSE | MCSA My Blog : http://bourbitathameur.blogspot.fr/

    samedi 26 août 2017 06:59
    Modérateur

Toutes les réponses

  • Bonjour,

    La seule manière que je connaisse avec une commande de base Microsoft est bien en utilisant ipconfig.exe

    Cela dit, il ne s'agit que d'une écriture dans le registre. Donc la seule autre manière est d'écrire directement dans le registre.

    Regardez les différentes interfaces sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces, vous trouverez 2 valeurs qui correspondent à votre nom de classid.

    Vous avez DhcpClassId (REG_SZ) et DhcpClassIdBin (REG_BINARY) qui est la version hexadecimal du texte.

    Je vous recommande ipconfig.exe, c'est pris en compte tout de suite par l'interface réseau.

    Oui votre .bat en GPO suffit à condition que les cartes réseaux portent toutes le même nom.

    Attention, votre GPO et votre script.bat ne vont fonctionner que si le PC a une adresse IP et est capable d'obtenir sa configuration (GPO...) depuis un controleur de domaine (DC).

    Si vous mettez trop de restrictions dans le DHCP, vous avez un PC qui n'obtient plus d'IP du DHCP (parce qu'il n'a pas encore la classid). Il ne peut pas contacter le DC, obtenir votre GPO et le script qui lui dit quelle classid utiliser.

    Pour éviter ce désagrément, je fournis l'option dhcp dans un script de post-installation des machines.

    vendredi 25 août 2017 14:15
  • Merci _Emin_ pour votre réponse.

    Le PC a une adresse IP en DHCP via un serveur où les services dhcp, dns et AD DC y sont configurés.

    Je continue de fouiller s'il existe une autre solution autre que le ipconfig dans le script .bat

    Les cartes réseaux n'ont pas toutes le même nom comme vous l'avez spécifié. Je verrais comment y remédier.

    vendredi 25 août 2017 21:48
  • Merci _Emin_ pour votre réponse.

    Le PC a une adresse IP en DHCP via un serveur où les services dhcp, dns et AD DC y sont configurés.

    Je continue de fouiller s'il existe une autre solution autre que le ipconfig dans le script .bat

    Les cartes réseaux n'ont pas toutes le même nom comme vous l'avez spécifié. Je verrais comment y remédier.

    Bonjour,

    Via GPO ce n'est pas possible, via la clé de registre il fat connaitre l'ID de chaque interface ce qui vas compliquer le deployer sur plusieurs PC, il reste la piste d'un script powershell à vérifier voici un exemple rapide à adapter selon votre besoin:

    $adapter=Get-NetAdapter
    foreach ($Network in $adapter)
    { ipconfig /showclassid $Network
    }


    Please don't forget to mark the correct answer, to help others who have the same issue. Thameur BOURBITA MCSE | MCSA My Blog : http://bourbitathameur.blogspot.fr/

    samedi 26 août 2017 06:59
    Modérateur