Question GetMailbox et appartenance à un groupe

Plus d'informations
il y a 11 ans 5 mois #3942 par Pazefur
Merci pour la suggestion j'avais déjà résolu le problème hier de manière récursive mais si quelqu'un possède un code plus optimisé, qu'il n'hésite pas ;)

Et dans un grand élan de bonté (qui me caractérise toujours), je vous passe le code que j'ai écrit à défaut d'avoir trouvé mieux

[code:1]#fonction recursive qui renvoie tous les groupes dont l'utilisateur donné en entrée($dn1) est membre
function recurseMemberOf{
Param([string]$dn)
$user_Entry = [adsi](\"LDAP://$dn\"«»)
$members = $user_Entry.memberOf
if($members){
foreach($member in $members){
$members = $members + (recurseMemberOf $member)
}
}
$members
}


#fonction recursive qui prend en paramètre un utilisateur ($dn1) et un groupe ($dn2) et qui renvoie $true si
#$dn1 est membre de $dn2 (même indirectement)
function recurseIsMember{
Param([string]$dn1,$dn2)
$members = recurseMemberOf $dn1
if($members -contains $dn2){
$true
}
else{
$false
}
}[/code:1]<br><br>Message édité par: Pazefur, à: 4/02/09 16:25

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

Plus d'informations
il y a 11 ans 5 mois #3944 par Laurent Dardenne
Peut être récupèrer uniquement la propriété MemberOf via PropertiesToLoad .
Et renommer les paramètres car ce n'est pas facile à relire :/ , les fonctions en Test-UserGroup et Get-MemberOf.

Pour une approche directe voir ce code , à vérifier tout de même.

Tutoriels PowerShell

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

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