Question Récupérer UID LDAP Unix pour créer compte AD

Plus d'informations
il y a 15 ans 10 mois #2351 par bill_
Bonsoir

J'ai modifié un peu mon script, en mettant comme base de recherche sur un ID connu : uid=123456789,ou=people,dc=masociete,dc=fr

Et là, il me retourne tout les attributs de cette utilisateur :) (sn, cn, uid, mail etc...)

Je pense qu'il faudrait une boucle for ou foreach pour pouvoir lire tout les attributs des utilisateurs de l'OU people, le problème, c'est comment stocker dans la variable que j'appelle $uid, les uids ? à moins de faire un tableau et de tout stocker ? je ne sais pas trop comment m'y prendre :(

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

Plus d'informations
il y a 15 ans 10 mois #2364 par Laurent Dardenne
spz écrit:

je ne sais pas trop comment m'y prendre :(

je te propose d'utiliser un arraylist dont la taille peut augmenter au fur et à mesure :
[code:1]
#création avec un nombre d'entrée fixé à 100
$ArLst = New-Object System.Collections.ArrayList(100)
#Ajout
# Si count>100 pas de pb, le nombre d'élément est automatiquement incrémenté
[void]$ArLst.Add($MonObjet)
[/code:1]
Voir le SDK pour les détails de la classe. Ensuite il faut savoir ce que tu comptes faire avec les infos car toutes les collections n'offrent pas les mêmes fonctionnalités.

Au fait pour la récupération d'un énumérateur ce n'est pas automatique, comme je le pensais :
[code:1]
$Objet.GetEnumerator()|% {.traitement pour chaque entrée..}
[/code:1]
Tout comptes fait, tu as réussi à en venir à bout de ce script.

Tutoriels PowerShell

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

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