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

Scripts/Batch Discussion :

Recherche dans Active Directory [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut Recherche dans Active Directory
    Bonjour,

    J'ecris une fonction qui devrai renvoyer l'identifiant AdsPath d'un utilisateur dont on me fourni l'adresse email. Voici mon code :

    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
    function LookUpPath($Mail)
    {
    # Defining a filter that will narrow the search to our user
    $strFilter = "(&(objectClass=user)(mail=$Mail))"
    $objDomain = New-Object System.DirectoryServices.DirectoryEntry("LDAP://OU=Administrations,dc=example,dc=com")
    # Defining a search object
    $objSearcher = New-Object System.DirectoryServices.DirectorySearcher
    # Setting the search properties
    $objSearcher.SearchRoot = $objDomain
    $objSearcher.PageSize = 100
    $objSearcher.Filter = $strFilter
    $objSearcher.SearchScope = "Subtree"
    
    $colProplist = "AdsPath","displayName"
    foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
    
    # Starting the search
    $colResults = $objSearcher.FindOne()
    
    # Free memory used to collect data from search
    $objSearcher.Dispose()
    
    # Stops function and returns Null value if found nothing
    if ($colResults -eq $Null) {Write-Host "Null value returned by function";return $Null}
    else
    {
        # Returning the stored property
        $objItem = $colResult.Properties
        
        Write-Host "Trouvé utilisateur :" + $objItem.displayName
        return $objItem.ADsPath
    }
    }
    Je suis sur de l'existance des adresses email entrées en paramètres.

    Mon problème est que ma recherche reçoit apparement un resultat (variable $colResult non nul) mais ma fonction ne retourne que des valeurs vide.

    Merci d'avance pour toute aide.

  2. #2
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut Explication
    Apres de plus amples tests, il s'avère que mon code ne comporte aucune erreur. Les valeurs que je demande de retourné serait en effet vide. Si je demande de retouné d'autres propriétés, j'obtiens bien une valeurs.
    Il s'agit aussi d'utilisé le nom de la propriété souhaité correctement epellée!

    Merci quand même.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/04/2008, 17h04
  2. Réponses: 1
    Dernier message: 12/09/2007, 14h07
  3. [VBS] recherche OU d'un utilisateur dans Active directory
    Par Amandine62 dans le forum VBScript
    Réponses: 7
    Dernier message: 16/02/2006, 08h42
  4. Problème droit dans active directory et sur pc local
    Par krfa1 dans le forum Windows XP
    Réponses: 2
    Dernier message: 17/01/2006, 14h49
  5. [VB.NET] Recherche Info dans Active Directory
    Par Vlat dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/12/2005, 15h29

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