Migrate User Profile From Old HDD to New Computer

How to migrate a user profile from old PC to new PC. The old PC does NOT have to be going or bootable but the hard drive needs to be able to be accessed and filesystem intact(!)

 

  1. Create a new_user account on new PC.
  2. Log in as new_user to initialize profile.
  3. Reboot (NOT just logout due to Windows keeping files locked even after logout).
  4. Log in as Administrator and copied profile from old PC's hard drive to C:\Users\old_profile.
  5. Change permissions of C:\Users\old_profile: Added new_user account with Full Access.
  6. Change new_user's ProfileImagePath key in registry: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList] to C:\Users\old_profile.
  7. Load hive C:\Users\old_profile\ntuser.dat and add new_user account with Full Access permissions.
  8. Load hive C:\Users\old_profile\AppData\Local\Microsoft\Windows\UsrClass.dat and add new_user account with Full Access permissions.
    9. Reboot
    10. Log in as new_user - Tadaa!