However, just editing the registry path is not enough. User settings in the registry are stored in the user.dat file for each specific user. Only the original user has permissions to that file. You must give the new user permissions to the old user.dat. If you don?t do this, the default user profile will be used instead of the old one. To set appropriate permissions, you must do the following:
1. Launch REGEDIT from the command line to launch the Registry Editor. From the Registry Editor, go to File, Load Hive.
2. Navigate to the user.dat file of the old user. It?s located in that person?s folder under documents and settings. You need to make sure hidden files are visible (in Windows Explorer, select Folder Options, View, View hidden files and folders).
3. Once you have loaded the user.dat file as a hive, go to Edit, Permissions in Windows XP (or go straight to the Permissions menu in Windows 2000).
4. Give the new user full permissions to the registry key you have created. Once you are done, highlight the registry key and click File, Unload hive.
5. That?s all there is to it. The new user now has full access to the user.dat file.
I just used this to migrate an office of 15 users from their old SBS 2003 server domain to their new SBS server.
Some observations from the process.
I found that I had issues getting the workstations to properly join the new domain by simply changing the domains. On the workstations that I was going to change, I would manually set the dns to look at the new server, and I still ended up having odd ldap and kerberos issues. The best way was to back the workstations out to a workgroup, reboot the computer into that workgroup, then change the dns setting to the new server and join the new domain.
After using the above registry hacks a few times, I decided that to get consistant successful results, I would reboot the computer after the changes were made. I had a few of the systems not boot properly into their profiles the first time after I made the changes from the adminstrator account, even though the user.dat hive was supposedly unloaded, and the user was given full rights to his original profile. Rebooting right after I made the registry changes and then going into the users account fixed the inconsistancies.
Like the File and Transfer Wizard, this change does not bring over the password for pop accounts in Outlook, so they need to be added again.
They use external pop mail accounts so I exported their email out of Exchange to the workstations, let them use pop during the conversion, and then imported it back into the new server when they were joined in. An issue with importing their pst to the Exchange Server is that their local contacts do not show up when they go to create a new email and click on the TO button. You need to right click the contacts folder, choose properties and then find the check box that says something to the effect of "show this in the contacts list".
One of the computer users had a Dell Axim PDA, and he had to run through the active sync user setup again, as it was smart enough to know that something had changed with the profile he had been using.
One of the systems had a nasty trojan on it and I had to clean it as the trojan had changed permissions to prevent anyone from getting into the Control Panel, which I needed to use for changing the email settings. I was finally able to get the accounts into the control panel once and change the settings, but it prevented me from getting in a second time. I was able to make it so the local administrator account could get into the Control Panel, so I made the domain change with that account. My fear was that when I let them back to their old profiles, the problem would reappear, but once in the new domain, the problem stayed gone. I'm assuming that the application of the new Group Policy was able to over ride the damage done by the trojan.
Comparing the options of using the File and Settings Transfer wizard, copying the profile over manually (not copying the three ntuser files in the root of the users profile folder), and using this registry method, or manually backing up their data and then manually importing it, the registry procedure seems to be best option once you get the hang of it.
:thumbsup: