<b>READ THIS FIRST: before you attempt making any change in the registry, make sure you have the original registry backed up. </b>
1. Copy the original Default profile folder in C:users to the new location. (by default this “Default” directory is hidden, you need to go Tools > Folder Options > View (tab) > Show Hidden files, folders, and drivers.)
2. Copy the original Public profile folder in C:users to the new location. (lets say D: drive)
3. Open Registry Editor by type regedit from command line, and navigate to HKEY_LOCAL_MACHINESOFTWAREMICROSOFTWINDOWS NTCurrentVersionProfileList.
4. Change the value of the Default, Public, Profile Directory keys to the new location accordingly.
5. Log off. From this point on, any new user logged in to this computer will have a new user profile that’s located in the new location.
6. When you logged into your new account (make sure with the new profile location) you can now delete your old account prior to the change.
A few notes:
* It applies to Windows Vista as well.
* There will be a lot more steps to move a user profile that’s already been generated. So highly recommend that doing so as early as you can. A brand new fresh profile is always better.
* see this post when you failed to upgrade due to the change of the user profile location
* If you’ve done everything and see an error message in your user profile directory saying “Some library features are unavailable due to unsupported library locations. Click here to learn more …”
You can read more and see images <a href="http://www.windows7hacker.com/index.php/2009/05/how-to-change-user-profile-default-location-in-windows-7/">here</a>.