Sorry, I can't help you with ADSI because I've never tried working with it. For accessing directory services (eg. AD, OpenLDAP, Siemens DirX, Netscape and even Exchange), I always use Net::LDAP, which contains good documentation.
Best regards,
perl -le "s==*F=e=>y~\*martinF~stronat~=>s~[^\w]~~g=>chop,print"
Comment on Re: using ADSI to recurse the group object for all members of a group.