none
DirectoryEntry - Changement du SamAccountName d'un groupe. RRS feed

  • Question

  • Bonjour,

    J'ai une application de maintenance des groupes AD qui a besoin de changer le SamAccountName de l'objet groupe.

     

    Cette application fonctionnait en utilisant l'instruction suivante :

    (objCurrentGroup est un DirectoryEntry pointant sur le groupe à modifier.)

    objCurrentGroup.Properties("samAccountName").Add("nouveauNom")

     

    Depuis quelques temps cette action ne fonctionne plus et renvoi une erreur :

    -2147016691 : L'attribut ou la valeur de service d'annuaire spécifié existe déjà.

     

    J'ai trouvé un contournement avec l'instruction suivante :

     objCurrentGroup.Properties("samAccountName").item(0) = "nouveauNom"

     

    L'apparition de l'erreur correspondrait au passage de Windows 2000 à 2003 (DC).

     

    Je n'ai pas trouver de document donnant la bonne manière de changer ce paramètre.

     

    > Donc est-ce que mon contournement est viable ou y-a-t'il une meilleur façon de faire ?

     

    > Est-ce qu'il y a une raison connu qui explique que l'ancienne méthode ne fonctionne plus ?

     

    L'objet objCurrentGroup.Properties("samAccountName") est un System.DirectoryServices.PropertyValueCollection avec une propriété Capacity égal à 4. 

    > Pourquoi autoriser plusieurs valeurs alors qu'il ne peut y avoir qu'un seul SamAccountName ?

     

    Merci d'avance pour votre aide.

    Eric Osi

    jeudi 15 avril 2010 15:04

Réponses

Toutes les réponses

  • Bonjour,

     

    Vérifiez ces deux KB et les hotfixes respectives :

    http://support.microsoft.com/kb/890737/en-us

    http://support.microsoft.com/kb/819828/en-us

     

    Je ne trouve une autre documentation pour ce problème. Vous pouvez utiliser le contournement que vous avez trouve, et vous pouvez aussi ouvrir un bug sur Microsoft Connect.  

     

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/ff4910bf-dca4-4664-b01e-b58bd860a643
    vendredi 16 avril 2010 13:34
  • Bonjour,

    L'application est exécuté depuis un Windows 2003.

    Les KB ne semblent donc pas correspondre.

     

    Avant de déclarer un bug, j'aimerais savoir quelle est la méthode de développement conseillé (best practice) pour modifier la propriété SamAccountName d'un objet groupe d'AD.

     

    Cordialement,

    Eric Osi

     

    lundi 19 avril 2010 08:02
  • Bonjour,

     

    Les kb sont pour Win XP aussi que pour Windows Server 2003, donc vous pouvez les essayer.

     

    Cordialement,

    Alex


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/ff4910bf-dca4-4664-b01e-b58bd860a643
    lundi 19 avril 2010 10:14