Question
Filtre sur les properties
- MARTINEZ
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 14 ans 4 mois #10991
par MARTINEZ
Filtre sur les properties a été créé par MARTINEZ
Bonjour,
C'est tout simple, je lis une base AD, mais je ne souhaite pas récupéré toutes les informations de l'utilisateur.
J'ai une liste qui est dans un tableau à deux dimensions et l'idée et de récupéré les properties désiré.
$dom = New-Object System.DirectoryServices.DirectoryEntry -ArgumentList \"LDAP://$($Server):$Port/$Lste\",$($CompteAdmin) ,$($Password) , $auth
$search = New-Object System.DirectoryServices.DirectorySearcher $dom
For ($cpt=1;$cpt -lt $tabProfil[$cptNbRequest,0]; $cpt++){
$filtreComplet = $filtreComplet +\"($tabProfil[$cptNbRequest,$cpt]=*)\"
}
$search.Filter = \"(&(memberOf=$groupeRechercher)$filtreComplet)\"
Alors j'ai juste testé cela mais je récupéré quand même toutes les infos.
$search.Filter = \"(&(memberOf=$groupeRechercher)(UniqueKey=*)(uid=*)(givenName=*)(sn=*)(displayName=*))\"
Merci d'avance de votre aide
C'est tout simple, je lis une base AD, mais je ne souhaite pas récupéré toutes les informations de l'utilisateur.
J'ai une liste qui est dans un tableau à deux dimensions et l'idée et de récupéré les properties désiré.
$dom = New-Object System.DirectoryServices.DirectoryEntry -ArgumentList \"LDAP://$($Server):$Port/$Lste\",$($CompteAdmin) ,$($Password) , $auth
$search = New-Object System.DirectoryServices.DirectorySearcher $dom
For ($cpt=1;$cpt -lt $tabProfil[$cptNbRequest,0]; $cpt++){
$filtreComplet = $filtreComplet +\"($tabProfil[$cptNbRequest,$cpt]=*)\"
}
$search.Filter = \"(&(memberOf=$groupeRechercher)$filtreComplet)\"
Alors j'ai juste testé cela mais je récupéré quand même toutes les infos.
$search.Filter = \"(&(memberOf=$groupeRechercher)(UniqueKey=*)(uid=*)(givenName=*)(sn=*)(displayName=*))\"
Merci d'avance de votre aide
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 4 mois #10992
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Filtre sur les properties
Bonjour à toi,
Actuellement tu utilises l'objet System.DirectoryServices.DirectorySearcher pour faire ta recherche. La documentation pour cette classe se trouve ici
La propriété Filter permet de faire un filtre de recherche (récupérer uniquement les groupes, etc.) mais pas un filtre sur les attributs à récupérer.
Pour sélectionner uniquement certains attributs, une autre propriétée existe qui est PropertiesToLoad et s'utilise comme cela :
[code:1]$dom = New-Object System.DirectoryServices.DirectoryEntry -ArgumentList \"LDAP://$($Server):$Port/$Lste\",$($CompteAdmin) ,$($Password) , $auth
$search = New-Object System.DirectoryServices.DirectorySearcher $dom
$search.Filter = \"(&(memberOf=$groupeRechercher))\"
$search.PropertiesToLoad.Add('name')
$search.PropertiesToLoad.Add('distinguishedName')
$search.FindAll()
[/code:1]
Bon actuellement, j'ai un soucis pour spécifier n'importe quel attribut. Je fais des recherches.
Bien Cordialement,
Richard Lazaro.
Actuellement tu utilises l'objet System.DirectoryServices.DirectorySearcher pour faire ta recherche. La documentation pour cette classe se trouve ici
La propriété Filter permet de faire un filtre de recherche (récupérer uniquement les groupes, etc.) mais pas un filtre sur les attributs à récupérer.
Pour sélectionner uniquement certains attributs, une autre propriétée existe qui est PropertiesToLoad et s'utilise comme cela :
[code:1]$dom = New-Object System.DirectoryServices.DirectoryEntry -ArgumentList \"LDAP://$($Server):$Port/$Lste\",$($CompteAdmin) ,$($Password) , $auth
$search = New-Object System.DirectoryServices.DirectorySearcher $dom
$search.Filter = \"(&(memberOf=$groupeRechercher))\"
$search.PropertiesToLoad.Add('name')
$search.PropertiesToLoad.Add('distinguishedName')
$search.FindAll()
[/code:1]
Bon actuellement, j'ai un soucis pour spécifier n'importe quel attribut. Je fais des recherches.
Bien Cordialement,
Richard Lazaro.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.032 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Filtre sur les properties