There is one ultimate method. Cloning and Imaging the Windows to another hard drive. Then you create a backup copy. While imaging backs up them all into a single and large file, you need to unzip it when using it. But both of them transfer all contents completely, not like a simple copy-and-paste, which would miss your boot sector, a very important part of Windows, and any other hidden files.
Before transferring Windows, you need a cloning or imaging tool, Wondershare LiveBoot Boot CD can be a nice choice because it can help you to transfer your hard drive content and Windows effortlessly among Windows XP, Windows 7 and Vista. But the steps will be a little different when you transfer between different Windows versions. Let's talk about it in detail.
Insert Wondershare LiveBoot CD or plug in the bootable USB to your computer, start your PC and boot it from LiveBoot, which offers you a purely clean environment to ensure you clean cloning or imaging. Then LiveBoot will be launched automatically.
Go to "Windows Recovery" and choose "Windows Backup" from the right menu, which can help to backup your entire Windows, or a core part of it such as DPT (Disk Partition Table), Registry, and MBR (Master Boot Record) to a destination partition, including internal disk and external disk. You can back up all of them at one time or independently.
Go to "Disk Management", there are "Clone Entire Disk" and "Disk backup" options for you. If you want to upgrade your old hard drive, the former can be a good choice. It clones/mirrors entire disk including Windows, programs, files and personal settings to a new disk with just a few clicks. You don't need to reinstall Windows, programs and reconfigure Windows.
Of course, "Disk Backup" can act in the same way, but saves all the content into a single image file. When using it, you need to unzip it. But the good point is that this LiveBoot can help to compress your files for saving storage space when your are imaging your hard drive.
Insert LiveBoot CD/USB to the computer where you are going to transfer the backup copy of Windows, and boot it up from LiveBoot.
Connect the disk containing the backup copy of Windows to the computer, and hit "Windows Restore" which is just under the "Windows Recovery" on the right menu. Choose a saving place and restore it. When the restoring finished, your Windows transferring succeed.
Connect the disk containing the cloning content to the computer, and take the same steps how you clone the source hard drive above, to clone it back to the internal hard drive on your new computer.
Connect the disk containing the imaging content to the computer, and choose "Disk Restore" just under the "Disk Backup" menu on the right. Input your backed up image file and restore it to your new computer.
Now you can take out the LiveBoot CD/USB, and reboot your computer. You'll find your Windows or hard drive content has been transferred successfully.
1. If you are transferring Windows or hard drive content between different computers, the different components may not be compatible with each other, and the copy system can't detect this, only Windows installation disk can. So the more similar the components of different computers, the higher rate of success for your Windows or hard drive transfer.
2. If you are transferring between Windows XP, Vista, and Windows 7, you have to do a little editing when you transfer a higher version to a lower one, such as transfer Windows 7 to Windows XP. You have to add Windows 7 to your boot file to let your computer detect it when started next time. It's very easy.
Hope you have finished all the steps and successfully transfer you Windows to another hard drive. Good Luck!