IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] Copie d'utilisateur Active Directory


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut [C#] Copie d'utilisateur Active Directory
    Bonjour,

    Je cherche a copier un utilisateur AD.
    Pour cela j'ai trouvé une fonction qui me semble formidable : DirectoryEntry.CopyTo

    Lorsque je l'utilise j'ai un beau message d'erreur :
    L'exception System.NotImplementedException n'a pas été gérée
    Dans la doc MSDN (http://msdn.microsoft.com/fr-fr/libr...=VS.80%29.aspx) il est indiqué dans la partie notes, que la méthode n'est pas prise en charge, ce qui me semble bizarre

    Est-ce moi qui ai mal compris ou est-ce bien cela.

    Si des spécialistes peuvent m'éclairer ou si des personnes ont réussit à l'utiliser car la je patauge....

    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Sur le MSDN

    Crée une copie de cet objet DirectoryEntry comme enfant de l'objet DirectoryEntry parent spécifié, avec le nouveau nom indiqué.
    InvalidOperationException


    L'objet DirectoryEntry spécifié n'est pas un conteneur.

    Par hasard, tu n'as pas spécifié comme DirectoryEntry parent l'utilisateur source ?

    Parce qu'un utilisateur AD n'est pas un conteneur, il te faut une OU ou un group, celui de l'utilisateur source par exemple.


    PS : Montre nous du code, on pourra mieux visualiser ce que tu essayes de faire, et ainsi, t'aider si on le peux

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut
    Voici le code source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
                string source = Arg1, chemldap;
                chemldap = "LDAP://OU=sites,dc=lcl";
                DirectoryEntry Ldap, SourceAD;
                DirectorySearcher sourceObj;
                SearchResult result;
                Ldap = new DirectoryEntry(chemldap);
                sourceObj = new DirectorySearcher(chemldap);
                sourceObj.Filter = "(&(&(objectCategory=user)(displayName=" +  source +")(&(objectCategory=user)(objectClass=user))))";
                result = sourceObj.FindOne();
                SourceAD = result.GetDirectoryEntry();
                SourceAD.CopyTo(SourceAD.Parent, "CN=CopyUser");
    Il y a probablement mieux comme code :-)
    Le Arg1 est le passage d'un paramètre me permettant de retrouver un utilisateur.

    Merci de votre aide.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    L'utilisateur que tu essaye de copier fait bien partie d'une OU ou d'un groupe ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut
    L'utilisateur source fait bien parti d'un groupe (même plusieurs) et d'une OU.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 24
    Par défaut
    Bon au final cette méthode ne fonctionne qu'avec la NDS de novell mais pas avec le LDAP de Microsoft.

    J'ai plus qu'a faire un truc à la main.....pour la copie de compte.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter mes utilisateurs Active Directory dans Access
    Par Fredo67 dans le forum VBA Access
    Réponses: 8
    Dernier message: 21/01/2008, 09h30
  2. declarer un nouvel utilisateur active directory
    Par jacques64 dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/10/2007, 08h58
  3. Récupérer nom d'utilisateur Active Directory
    Par nasbe26 dans le forum Windows
    Réponses: 3
    Dernier message: 06/09/2007, 14h57
  4. Réponses: 15
    Dernier message: 22/03/2007, 16h48
  5. Compte utilisateur Active Directory
    Par dim971 dans le forum C#
    Réponses: 9
    Dernier message: 11/02/2007, 19h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo