I've been using Acronis Trueimage for some time now, I'm very happy with it as it's able to make images of my drive, even with open or used files.
I have one image of a clean and shining new PC so I can restore that every 6 months when I mess things up too much to use