Sorry, don't know any third party utils, but here's something I wrote for the local user group. Using this, along with SCOPY.EXE from the Reskit will do it for you. You might even be able to use XCOPY /O /X from win2k along with the follwing. (This has been tested successfully).
------------
So, I am upgrading our files server from Windows NT to Windows 2000. Actually, I'm rebuilding it from scratch. So, after confirming a successful backup, I will be installing a fresh copy of Win2K on it. Boom! There goes all our shares. I was not looking forward to recreating over 800 shares! So, here's how I turned that 2-3 hour job into a 2-3 minute job!
In Windows, there is a key that stores all of the shares. it's located at: HKLM\system\CurrentControlSet\services\lanmanserver\shares. Cool eh?
Step 1: where are thos pesky shares?
Go to the file server, and log on.
Start->run-> regedt32 (cuz regedit is just for searching!).
Crank open HKEY_LOCAL_MACHINE. Double click System->CurrentControlSet->Services->LanManServer->Shares.
You should now see a list of all the shares on that server in the right hand pane.
Step 2: Let's get those shares out!
With Shares highlighted go to Registry->Save Key. Save the key to a floppy if you have enough room, otherwise save it someplace safe (funny note: if you are rebuilding your file server, it's probably not a good idea to save it to your home drive! :) ).
Intermission: rebuild your server here, or move the data to thenew box, or do whatever
(use Scopy.exe to keep file acls when copying)
Step 3: Getting those shares back in
Repeat Step 1. Now with shares highlighted, select Registry -> Restore, and point to the file we saved in Step 3. That's it.
Pretty Easy, eh?
(yes, I'm Canadian! eh?)
Jordan