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

Macros et VBA Excel Discussion :

[ADSI] Lister les utilisateurs d'une OU


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Points : 363
    Points
    363
    Par défaut [ADSI] Lister les utilisateurs d'une OU
    Bonjour,

    Ca fait un moment que je bloque sur ce problème :

    J'ai un AD 2003 avec plus de 450 users. Tous situés dans des sous OU d'une OU appelée INTERNE.

    J'ai un fichier Excel avec les personnes de la société (et toutes les infos qui vont bien, et surtout le DN complet et le samaccountname de l'utilisateur).

    Ce que j'aimerai, c'est arriver à requêter l'AD pour trouver l'utilisateur correspondant à ma ligne Excel et pouvoir le modifier avec les fonctions de l'objet IADsUser (Put puis SetInfo).

    J'ai lu beaucoup de codes, d'articles...Mais j'arrive pas bien à comprendre comment il faut faire....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Sub ListUsers()
     
    Dim sam As String
     
    sam = "unsamaccountname"
     
    Dim oUser As IADsUser
    Dim oOU As IADsOU
    Dim DomainContainer
    Set rootDSE = GetObject("LDAP://RootDSE")
    DomainContainer = rootDSE.Get("defaultNamingContext")
    Set oOU = GetObject("LDAP://OU=yyy,OU=FR,OU=xxx,OU=INTERNE,OU=Domain_users,DC=societe,DC=COM")
     
    Dim conn As Object
    Set conn = CreateObject("ADODB.Connection")
    conn.Provider = "ADSDSOObject"
    conn.Open "ADs Provider"
     
    Rem Ici il faudrait faire une requête LDAP, mais je ne sais pas comment récupérer l'objet IADsUser par la suite.    
     
     
    End Sub
    Un GRAND merci d'avance!

    Julien
    Admin Réseaux & Systèmes.

    Red Hat Certified Technician...#604006101698235

  2. #2
    Membre averti
    Avatar de Julien.alkaza
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 239
    Points : 363
    Points
    363
    Par défaut
    Je me réponds à moi même...
    J'ai trouvé, sur ActiveXeperts Software des exemples...

    Il fallait pas aller bien loin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set objUser = GetObject _
      ("LDAP://cn=MyerKen,ou=Management,dc=NA,dc=fabrikam,dc=com")
    Sert à récupérer l'objet selon le DN!
    Et oui, comme quoi, c'est pas bien compliqué!!!!!

    Après ca, l'objet user est modifiable...

    Merci quand même!

    Julien
    Admin Réseaux & Systèmes.

    Red Hat Certified Technician...#604006101698235

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

Discussions similaires

  1. Comment faire déconnecter les utilisateurs d'une base
    Par ENIT-Info dans le forum Access
    Réponses: 23
    Dernier message: 28/02/2017, 14h57
  2. Lister les utilisateur d'une OU sous un Active Directory 2003
    Par nawfal_saber dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 24/05/2011, 10h23
  3. Lister les utilisateurs d'une machine
    Par Le_Suisse dans le forum Langage
    Réponses: 0
    Dernier message: 24/10/2008, 10h37
  4. lister les utilisateurs d'une OU d'Active Directory
    Par poussin_44 dans le forum VB.NET
    Réponses: 12
    Dernier message: 11/07/2007, 14h02
  5. Lister les tables d'une Base
    Par YanK dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/10/2003, 10h40

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