Or was thinking that maybe you could use a ListBox configured to act like a directory tree. Maybe enumerate all the top-level containers into the list first, example:

[.]
[..]
Users
Computers

The if you doubled clicked on users, it would enumerate all the containers under that, example:

[.]
[..]
[EastSideUsers]
[WestSideUsers]
John.Smith
Jane.Doe

Think this is similar to Chris's suggestion ... and to be honest, the logic involved to make this happen would be complex, but not much more than what would have to be done with TreeViews ... they aren't any kind of relief for this type of process ... mostly see recursion involved with TreeViews anyways ...

-Shawn

[ps] Is there anyway we (I) can assist in this project Ben ? Any canned UDF's you can farm out for development, then include them back into your script. Imagine that if the parameters were carefully chosen, could just plus-and-play into your script.... just a thought.