My dad runs a small business with about 10 employees, and I help him with IT stuff as needed. Some of his employees have issues in that they use their computers to download non-work related stuff and go to non-work related websites and get malware on their PCs, then they complain loudly to me that they can't get their work done and try to make this my problem.
So, what I would like to do is buy external hard drives for each computer and purchase some software that will automatically create images of the computer's hard drive at a scheduled interval (like every sunday, for example). This way, if a user breaks their computer, they can simply reimage it. The software they use stores all data on the network, so losing data from the past week is not really a big concern.
What I am looking for is software that can do the following:
Create images of Windows 7 and Windows XP computers to an external USB hard drive
Do so based upon a schedule that I define, and without requiring any user intervention (i.e. it will reboot the computer, create the image, then reboot the computer back into the operating system)
Retain images based upon available disk space (i.e. if I am using a 1 TB external hard drive, and the image is 50 GB, then it should retain as many images as it has room for and delete the oldest one when it needs more room). This is not a hard requirement, I can probably cobble together a script that can do this if necessary.
Provide a relatively easy method to restore an image - I.E. by relatively simple, I mean something that can be easily explained by a one page "cheat sheet" that an average person can understand