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

VBScript Discussion :

Importation champs active directory


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut Importation champs active directory
    Bonjours tout le monde.
    je suis en train de créer un petit script qui a pour bute d'aller chercher 2 information sur une personne de l active directory. ses information sont le champ title et company ( onglet organisation ).
    Le probléme et que je n'arrive pas a trouver les ligne de code me permettant de
    filtrer mon utilisateur ( j'ai trouver quelque chose du type samaccountname = user ) de faire l extraction de ses deux champs dans deux variables différentes.
    j'espère ne pas avoir été trop flou sur le sujet.

    Merci à tous.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    Apres de nombreuse recherches et modification sur mon script, j'ai un message d'erreur sur une ligne. voici mon
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    Set WSHNetwork = CreateObject("Wscript.Network")
    Set WshShell   = WScript.CreateObject("WScript.Shell")
    set ObjNetwork = Wscript.CreateObject("Wscript.Network")
     
    'Synchronisation de l'heure
    WSHShell.Run("net time %LOGONSERVER% /set /y")
     
    'Declaration Ad
    dim fso, MyFile, reptemp, filetext, oRecordSet 
     
    'Declaration 
     
    dim cuser
    dim logad
    dim passad
     
    'Affectation
    cuser = ObjNetwork.Username
     
    ' LDAP du domaine 
    strDomainDN ="dc=xx,dc=xx,dc=xx,dc=COM" 
     
    Set fso = CreateObject("Scripting.FileSystemObject") 
     
    'Connexion Ad
    Set objDSE = GetObject("LDAP://rootDSE") 
    set objConn = CreateObject("ADODB.Connection") 
    objConn.Provider = "ADsDSOObject" 
    objConn.Open "Active Directory Provider" 
     
    'Ici un filtre sur les utilisateurs, récupération des paramètres 
    strFilter = "(&(objectclass=user)(samaccountname=" & cuser & "));" 
    strAttrs = "title,company" 
    strScope = "subtree" 
     
    'Requète 
    Requete = "<LDAP://" & objDSE.Get("defaultNamingContext") & ">;" & strFilter & strAttrs & strScope 
    WScript.Echo Requete 
     
    'Execution de la requète 
    Set oRecordSet = objConn.Execute(Requete) 
     
    prenom = oRecordset.Fields("givenName").Value 
    mdp = oRecordset.Fields("SN").Value 
     
     
    'Afficher
    MsgBox "Loggin : " & prenom
    MsgBox "password : " & mdp
    MsgBox "user : " & cuser
     
    'Mappage des lecteurs réseaux
    on error resume next
     
    WshNetwork.RemoveNetworkDrive "N:"
     
    WSHNetwork.MapNetworkDrive "N:","\\serveurnt4\dossier","False",logad,passas
    le bute de se script est d'aller cercher 2 champ dans l active directory ( title et company ) qui contienne le mot de passe et le loggin d'un lecteur reseau situé sur un domaine nt4. ses champs seront exporté dans 2 variable ( logad et passad) j'ai un message d'erreur à la ligne Set oRecordSet = objConn.Execute(Requete) je ne sait pas d'ou cela peut provenir. j'espére qu'une ame charitable pourra m 'aider

  3. #3
    Membre chevronné Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Par défaut
    Salut,

    J'ai l'impression qu'il te manque ";" entre strAttrs et strScope dans ta requête AD.
    Le code a l'air OK, c'est là ou ailleurs dans la commande que ça doit planter.
    Essaie de reformater ta requête et si ça marche pas poste ton erreur.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    Ok merci beaucoup.
    J'essaye de ce pas et je vous tien au courant.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    Non malheureusement cela ne marche pas. Quand je rajoute une virgule cela me met une erreur sur la ligne de la requête au niveau de la virgule.

    si non quand reviens au script d'origine j 'ai une erreur sur la ligne
    Set oRecordSet = objConn.Execute(Requete) au premier caractère avec le code 80004005 et comme source provider.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 6
    Par défaut
    C'est bon le script marche nickel.
    le problème se trouvai effectivement au niveau de la requête, au niveau de strScope ,(il manquait une virgule devant) en remplacent strScope="subtree" par strScope=;subtree tout fonctionne nickel.

    Merci de m'avoir mis sur la piste pitchalov.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/02/2010, 12h08
  2. importation fichier excel à l'active directory
    Par a.elbaki dans le forum Réseau
    Réponses: 2
    Dernier message: 06/02/2010, 12h05
  3. Lire des champs Active Directory
    Par skypi dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/07/2009, 13h52
  4. Réponses: 2
    Dernier message: 09/06/2008, 08h55
  5. Active Directory et champs null
    Par marcusien dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/02/2007, 09h44

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