We have a bunch of Windows 7 computers deployed at remote locations. To keep things consistent and reduce troubleshooting, we'd like to reboot them daily and reset to a clean state on reboot.
Is it possible to keep a partition with a disk image that can reimage the windows computer ever reboot? That way, any settings and installed apps can be reset to a clean state.
Are there any products or tools that can make this possible?
Microsoft use to have a tool called "Steady State" to meet just this need. While it no longer works under Windows 7, Microsoft has an official write-up on how to accomplish the same thing using native Windows 7 features and free tools.
This write-up is available directly from Microsoft at https://technet.microsoft.com/library/gg176676.aspx. The Overview is provided here:
You can use something like Deep Freeze to keep the configuration consistent or you can just re-deploy images nightly with WDS and some BIOS configuration settings.
For remote computers like this, you may be best served by using Windows Embedded / Thin PC. This has a facility called Enhanced Write Filter which effectively turns all writes to a specified drive into writes to a ram disk. Although while Windows is running, it looks like the drive contents have changed, in reality it hasn't. When you restart windows the contents of that drive are exactly the same as when you turned on the EWF,
We used to use this with an embedded vision PC which could lose power at any time. We set EWF on the boot drive and left another drive writable for storing images. Nothing that happened could cause the boot drive to be written to, so it was pretty much guaranteed to always be able to boot.
The big advantage of EWF over cloning is that you will never have to wait for your clone to complete before restarting.