Well, I just copied the DN from GPResult this time, to make sure I had the correct syntax, spelling, spacing, etc. The only part of the DN that will change in my process is the "cn=" value. The OU's will stay the same.

My plan was to do an ArrayEnumGroup() (thanks Jens), parse for all printer groups (Our naming standard for printer groups is "PRT_A_<queuename>" so easy to look up) then pass each of those names to the GetObject code you supplied to get my Print server. Once I've got the Print server and the queue name (parsed from the name of the group) I'll pass this to one of the MapPrinter UDFs (probably the one written by Jens because I like the 'alternate' print server option. Thanks again, Jens).

So crazy it just might work! Not as crazy as Asteroids Written in Kix , mind you.

Do you see any inefficiencies, like too many trips to Active Directory? Would it be better to use the TranslateNames() UDF and pass in the group name?