windows server 2008 R2 restore

view story

http://serverfault.com – i have a win 2008 R2 server machine, i am running tests on. i need to be able once test is finished to restore ALL DATA to an initial state, i mean everything : registries, files and such (as though it was a clean install). i would like this to happen automatically - that a script can do this at end of test. I have been looking around quite a bit, not finding an affordable solution. in the answer, i would appreciated some explanation as to commands/programs needed as i am novice to servers/backup processes. Thank you. (HowTos)