If you'd like to convert to the ULS, I can certainly help. Given that you have an INI file, I'd bet it could be done in a hour or two.

There's one thing that your script does that mine does not, and it's fairly unusual.. if your script fails to map to a specific drive letter, it tries a random mapping. I'm not sure how important that is, though, as I've never seen random mappings outside of very small environments.

The migration to the ULS is really pretty easy - I create a spreadsheet with 3 columns - Drive, Share, and Group. I review the current configuration and extract the current mappings into this spreadsheet. Once done, I sort by drive, then share. When there are duplicate drive/share lines with unique groups, I consolidate them into a single line with a comma-delimited list of groups. Then, each line becomes a "resource record" that looks like:
 Code:
[MAPPING ID]
CLASS=DISK
TARGET=D:
PATH=\\server\share
GROUPS=group1,group2,group3...
Target, Path, and Groups come directly from the spreadsheet. This is the most basic format to define a resource with group authorization, but there are many more available. If you send me your current INI file via PM, I can return a ready to use config for ULS so you can give it a try.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D