Well I've not done it on win7, but I used clonezilla (Linux, DD style, freeware) to copy someone's XP machine over to a new one a couple of months ago. As a lot of people above said it was a lot of hassle and I did get all the drivers and windows working but it kept blue screening every now and then so the machine got re-installed after a couple more weeks anyway.