Salut,
encore moi. je dois modifier une fonction recursive, mais la je galeres (j ai jamais aimé la recursivité)
en gros, voila la fonction :
Code :
- Private Function GetSubMembers(GroupObject, CurrentISAPath)
- Dim TmpMember ' as IADs
- For Each TmpMember In GroupObject.Members
-
- If LCase(TmpMember.Class) = "group" Then
- 'Status
- If DebugMode = TRUE Then Call Message ("Found group: '" & TmpMember.ADsPath & "'" & chr(10) & chr(13) & " in group: '" & GroupObject.ADsPath & "'. Analysing..." )
- Call GetSubMembers(TmpMember, CurrentISAPath)
- Else
- AddEntry CurrentISAPath, TmpMember.ADsPath, GroupObject.ADsPath
- End If
- Next
- End Function 'GetSubMembers(GroupObject, CurrentISAPath)
|
elle marche bien
Mon probleme c est que des fois, j ai GroupeObject qui pointe vers le group (appelons le "Toto"
Le groupe "Toto" contient le group "Tata"
Le groupe "Tata" contient le group "Toto"
Et la c est le drame, ca sort jamais.
J'ai essayé de mettre le nom du groupe dans un Dictionnary et tester avant le "Call GetSubMembers" de savoir si ce groupe avaitr deja été testé,.. mais ca marche pas, je dois mal m'y prendre...
si quelqu un a une idee ?
Merci d'avance