Question Active Dyrectory Recherche et filtrage attributs

Plus d'informations
il y a 13 ans 1 semaine #915 par damienb
Bonjour à tous,

Mon objectif est de récupéré 3 attributs de mon objet utilisateurs a partir de la valeur de l'attribut \"samaccountname\".
Ma requête fonctionne mais le traitement concernant la recherche est long.
La variable $UserAdObjList contient tous mes objets utilisateurs avec tous les attributs liés à l'objet. Afin d'optimiser les perf de ma recherche je voudrais filtrer seulement les attributs qui m'intéressent existe t'il une méthode qui permet de récupérer dans la variable $UserAdObjList seulement les 3 attributs qui m'intéressent?

Damien


Code:
++++++++++++++++++++++++++++++++++++++++++++++++++++

Function SearchDNObject
{
param([string]$DomaineName,$adObjList, $UserID)
$NullValue = \"null\"
$i=0
foreach ($person in $adObjList)
{
$i++
if ($($person.properties.samaccountname) -eq $($UserID))
{
return $($person.properties.distinguishedname)
break
}
}
return $NullValue
}


#Main
$selector = New-Object DirectoryServices.DirectorySearcher $DomaineName
$selector.Filter = \"(&(objectCategory=CN=Person,CN=Schema,CN=Configuration,DC=powershell,DC=com))\"
$selector.pagesize = 10000
$selector.SearchRoot = $root
$selector.SearchScope = \"subtree\"
#Stocker les objets utilisateurs dans une variable
$UserAdObjList = $selector.FindAll()

$DnUserFound = SearchDNObject $DomaineName $UserAdObjList \"toto\"

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 1 semaine #916 par damienb
:P Pourquoi ne pas faire simple...


[code:1]$UserID = \"toto\"

$Root = [ADSI]''
$searcher = new-object System.DirectoryServices.DirectorySearcher($root)
$searcher.Filter=\"(&(objectCategory=CN=Person,CN=Schema,CN=Configuration,DC=powershell,DC=com)'
(sAMAccountName=$UserID))\"
$searcher.PropertiesToLoad.Add(\"distinguishedname\"«»)
$searcher.PropertiesToLoad.Add(\"name\"«»)
$searcher.PropertiesToLoad.Add(\"sn\"«»)
$requete_ad = $searcher.findone()
$name=$requete_ad.properties.name
$name[/code:1]

Damien

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #3147 par steph_d
Salut

Ton PropertiesToLoad.Add[], c'est merveilleux

Merci
Stephane

@+ Steph

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 9 mois #3463 par dav
Bonjour,
J'ai essayé de faire la même chose en adaptant à mon domaine. Je ne vois pas trop à quoi correspondre les 3 CN.Quelqu'un peut il m'expliquer un peu ce script? Merci

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.262 secondes
Propulsé par Kunena