User State Migration Tool (USMT)
The User State Migration Tool (USMT) captures desktop, and application settings, as well as user accounts and users’ files, and then migrates them to a new Windows installation. Using USMT can help you improve and simplify your migration process.
USMT v.3.0.1 can be downloaded from Microsoft
USMT works with the following systems
Source system: Microsoft Windows 2000, Microsoft Windows XP or Microsoft Windows Vista.
Destination system: Microsoft Windows XP or Microsoft Windows Vista.
Note: USMT does not support any version of Windows Server as either a source or destination system.
Using the USMT
Using the USMT with its default migration settings is not difficult; you run Scanstate.exe to save user documents and settings to a temporary location (removable drive, a network share) and then run Loadstate.exe to restore those documents and settings.
Microsoft® Windows® User State Migration Tool (USMT) version 3.0.1 migrates user files and settings during deployments of Microsoft Windows XP and Windows Vista. You can use USMT to perform unattended migrations and to migrate files and settings for computers with multiple users. Also, with USMT you have the ability to encrypt and compress the store. USMT 3.0.1 is intended for administrators who are performing automated deployments. 
Migrate user profiles (Domain only) from an old PC to a new PC during the computer upgrade process. Do not clobber upgraded config’s hence migrate rather than copy.
In these examples the temporary storage location is “E:” (removable drive, a network share) The drive needs to be NTFS or similar as these migration files can be quite large., and you’ll be quite upset when the migration falls over when the file hits 2GB on a FAT formatted drive
Create a folder structure so that there is a PROFILES directory in the root of E:.
Inside this directory use folders to identify your storage areas for each machine. In our testing we have found it useful to create a baseline profile set for each base image, to recover local admin settings in case of “oops!” occasions – this location is named “baseline-%imagename%“. When migrating from a machine create a folder based on the asset number ie. NNNNNw
Also inside the PROFILES directory have a copy of the USMT301 installation;
scanstate E:\PROFILES\NNNNNw /i:MigUser.xml /i:MigApp.xml /o
RESTORE (Domain Users):
loadstate E:\PROFILES\NNNNNw /i:MigUser.xml /i:MigApp.xml
Have the users move critical/sensitive/private/confidential data onto the server befoer the migration process.
What about the other data left by users that is not in the tool migrated locations? Perform a quick search across the HD and copy these files into
Then on the new machine restore these files to
 Windows User State Migration Tool (USMT) Version 3.0.1 (2007-Apr-20) [MS Download]
 User State Migration Tool 3.0 [MS Technet]
 Quick Start Guide to Windows Vista User Profile Migration [MS Technet]
 User Profile migration / relocation [Google Groups]
 The USMT team blog [MS Technet]
 What is the User State Migration Tool? | The USMT team blog [MS Technet]