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 :

Active Directory nom,prenom


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par défaut Active Directory nom,prenom
    Bonjour,

    Je ne parviens pas a acceder simplement au nom et prenom d'un user dans l'Active Directory.. voila mon code ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string sQry = "WinNT://" + user_name.Replace("\\", "/") + ",user";
    System.DirectoryServices.DirectoryEntry oUser = new System.DirectoryServices.DirectoryEntry(sQry);
    HiddenField1.Value = oUser.Properties["FullName"].Value.ToString();
    Je n'arrive a obtenir que le "FullName", qui est en fait le "displayname" et le "Name" qui est en fait le "username", .. mais malheureusement aucun autre detail....

    merci de votre aide

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    il faut donner les propriétés EXACTES utilisées par l'AD, pas celles que tu trouve logique, et surtout la plupart du temps (selon la version) il est pointilleux sur les majuscules minuscules pour les mots clés, donc les noms de propriétés.

    SAMAccountName : Nom du compte (login)
    name : Nom complet (FullName)
    givenName : Prénom
    sn : Nom
    description : description si il y en a une

    d'autres propriétés existes comme cn ou displayName avec la meme fonction que name.

    DirectoryEntry id;
    id.Properties["cn"] au lieu de id.Properties["FullName"] car FullName ne fait pas partie des noms de propriétés de l'annuaire ActiveDirectory !

    Une autre propriété intéressante pour savoir si le compte ou groupe est Administrateur ou fait parti du groupe Administrateur :

    c'est la propriété adminCount qui est en fait un entier.
    Si le compte est admin, alors la propriété est définie et son résultat est un int qui vaut 1. Si le compte n'est pas admin, la propriété n'est pas remplie, et vaudra donc null.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par défaut
    Je te remercie de ta reponse....

    Mais j'ai beau essayer ttes les possibilites ("sn","givenName",etc...), rien ne passe, seulement "FullName".....

    A noter que je travaille dans un environnement Sharepoint ...

    J'avoue que je ne vois pas la....

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par défaut
    En gros il faudrait plutot utiliser LDAP pour acceder au donnees qui tu m'as donne (comme "SAMAccountName" ou "givenName")...

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Ce sont les propriétés de l'annuaire LDAP ca... après tout c'est ce que tu as demandé.

    Les propriétés d'un autre annuaire or Activedirectory ou LDAP pour les logins/connexions au domaine d'une société, ne serons pas forcément les mêmes.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Avril 2007
    Messages : 135
    Par défaut
    Je reviens sur ce probleme que je n'ai toujours pas resolu....

    je n'arrive toujours pas a acceder au donnees contenues dans l'AD...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    string sQry = "LDAP://sharepoint-test.SP-Test.local/DC=SP-Test,DC=local";
    System.DirectoryServices.DirectoryEntry oUser = new System.DirectoryServices.DirectoryEntry(sQry);
     
    oUser.Username = "Administrator";
    oUser.Password = "xxx";
     
    lblMsg.Text = oUser.Properties["givenName"].Value.ToString();
    toute aide est la bienvenue,... merci

Discussions similaires

  1. [PowerShell] requete active directory, recherche user par nom OU prenom OU displayname etc
    Par gretch dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 01/08/2014, 14h23
  2. Active Directory, nom de domaine et Sharepoint
    Par throrin19 dans le forum SharePoint
    Réponses: 6
    Dernier message: 29/05/2013, 10h35
  3. [Active Directory] Avoir le nom du groupe?
    Par CinErarY dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/01/2007, 14h10
  4. Réponses: 1
    Dernier message: 19/01/2006, 16h23
  5. []Active directory prenom,nom et mail user
    Par philippe123 dans le forum VBScript
    Réponses: 2
    Dernier message: 22/08/2005, 17h09

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