We are planning to deploy many groups of workstations into a "hostile" environment (think public library, university common area, Internet cafe, etc.) which will have a particular system image that will need to be pushed to all of the systems in the group on a nightly basis. For example, machines are up and running all day with people using them, making changes, etc. Each night we want to re-image all of them back to a standard system image.
I know there are reset programs which can reset a system back to a given state, but we're leaning toward a re-imaging process so that we can change the standard image if needed and push it out and have all machines updated with the new image that night. These systems will be remote and at locations where on-site access for IT staff is limited and expensive. Each location will have a server associated with it which will act as a network gateway and firewall, so if the solution is centralized and can run on the server that would be ideal.
For the operating systems we're planning standalone Windows 7 workstations and a Linux or BSD variant server. Are there any options for pushing standalone Windows system images, automatically, from a Linux or BSD server?