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

VB.NET Discussion :

Ajout d'utilisateur dans un groupe Active directory en VB.Net [Débutant]


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 33
    Points
    33
    Par défaut Ajout d'utilisateur dans un groupe Active directory en VB.Net
    Bonjour,

    lassé de passer mon temps à faire des recherches dans la console de l'active directory j'ai voulu rassembler tout mes besoins récurant dans une petite appli en VB.net.

    Mon objectif est de :
    1- trouver un utilisateur dans l'AD en fonction de son nom ou de son identifiant.
    2- Vérifier son appartenance au groupe A, B, C ou D
    3- Ajouter ou retirer l'utilisateur du(des) groupe(s)


    Les points 1 et 2 sont OK j'arrive à récupérer mon utilisateur et vérifier s'il fait partis ou non d'un groupe, ma question est "comment l'ajouter ou l'enlever du groupe ?"

    J'ai trouvé plusieurs méthodes sur le net qui passent toutes par une fonction de recherche dans l'AD ce que je souhaite éviter vu que je dispose déjà de deux variables contenant les distinguishedName du groupe et de l'utilisateur.

    Ma question est donc la suivante : comme faire en sorte d'ajouter l'utilisateur au groupe en question ?

    J'ai trouvé une fonction en VBS qui fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set objGroup = SetObject("LDAP://CN=XXXXX,OU=YYYY,OU=ZZZZ,DC=AAAA,DC=BBBB,DC=CCCC,DC=DDDD")
        Set objUsr = GetObject("LDAP://" & dn)
        objGroup.Add (objUsr.ADsPath)
    Mais je ne trouve pas comment l'utiliser en VB.net

    Si quelqu'un pouvais m'éclairer un peut sur le sujet ....
    Par avance Merci.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Voici une DLL qui te permettra de manipuler ton AD facilement : http://www.codeproject.com/Articles/...tory-in-VB-NET

    Pour répondre à ta question, regarde la méthode AddUserToGroup()
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 33
    Points
    33
    Par défaut
    Tout d'abord merci pour la réponse


    J'ai testé la fameuse DLL et j'ai eu beau la tourner et retourner dans tous les sens je n'arrive pas bien à comprendre le fonctionnement de "AddUserToGroupe"


    Visiblement ça dois ressembler à quelque chose comme ça si je ne m'abuse
    Mais je ne trouve pas quoi mettre exactement dans mes variables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ADWrapper.AddUserToGroup(oDE, oUser, oGrp)
    Pour oDE j'ai ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim oDE As DirectoryEntry = New DirectoryEntry("LDAP://OU=GROUPES,OU=AAAA,DC=BBBB,DC=CCCC,DC=DDDD,DC=EEEE")
    Pour oUser j'ai ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim oUsrDn As DirectoryEntry = New DirectoryEntry("LDAP://CN=nom_utilisateur,OU=users,OU=ville,OU=AAAA,DC=BBBB,DC=CCCC,DC=DDDD,DC=EEEE")
    pour oGRP j'ai ->
    Lorsque je teste j'ai le message "erreur non spécifiée".

    Alors pour corser un peut la chose je précise que je prépare une appli sur mon poste dans un domaine A que je lance dans une session citrix sur un domaine B, de ce fait je ne peut pas utiliser la fonction débogage de visual basic express, je suis à chaque tentative obligé de publier l'application pour la lancer sur un autre domaine.

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 743
    Points
    9 743
    Billets dans le blog
    3
    Par défaut
    Peut-être que tes chemins LDAP ne sont pas corrects ?

    Il y a quelques années j'ai bossé sur un projet qui nécessitait des interactions avec l'AD, et je me souviens que c'était un bon bordel

    Le pire, ce sont les messages d'erreurs retournés qui ne servent à rien en règle générale...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Mars 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Mars 2011
    Messages : 37
    Points : 33
    Points
    33
    Par défaut
    Bon j'ai finis par trouver une solution simple :


    http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

    Au cas ou ça pourrai aider d'autres personnes.

    En tout cas merci pour votre aide

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

Discussions similaires

  1. Quel est la syntaxe exact pour ajouter un utilisateurs dans plusieurs groupes
    Par pierrot10 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 27/02/2014, 13h32
  2. [Débutant] Lister les utilisateur d'un groupe ACTIVE DIRECTORY
    Par FromHell04 dans le forum VB.NET
    Réponses: 0
    Dernier message: 01/02/2012, 18h23
  3. Ajouter un utilisateur dans un groupe local
    Par xxhardevil dans le forum VB.NET
    Réponses: 0
    Dernier message: 01/09/2009, 09h06
  4. LDAP : Ajouté un utilisateur dans un group ?
    Par troxsa dans le forum VBScript
    Réponses: 3
    Dernier message: 16/06/2009, 17h08
  5. Réponses: 3
    Dernier message: 11/03/2009, 14h47

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