How can I make windows do a system reset on every reboot with open source software (or windows/linux server?)?

I help at a local charity for people with Asperger's Syndrome. At the moment we've recently got a computer room sorted and we have 5 computers in there. All the computers have got fully licenced windows 10 on them from ttexchange We allow members to use the computers and afterwards we would like a way to... show more I help at a local charity for people with Asperger's Syndrome. At the moment we've recently got a computer room sorted and we have 5 computers in there.

All the computers have got fully licenced windows 10 on them from ttexchange

We allow members to use the computers and afterwards we would like a way to reset the computers on reboot.

I know libraries and many public places have this system, and I've done computers for many years - usually in homes, I have touched a bit on Windows server and Linux but not Linux as a server, however this is the first time I've ever had the need to do this and am a bit lost as to what type of software is needed to do it.

I was debating whether or not to have user accounts for each member, but as members come and go randomly and we want the computers to be quite open to access we need more like a "guest account" that gets wiped every time the computer is reset, or the user logs off. I know Microsoft have (stupidly) removed the "Guest Account" from Windows 10.

We have seen software like Deep Freeze but after pricing it up we're looking at about £1,000 a year just for 5 PC's which is just ridiculous for a charity.

I'm trying to figure out what the software is called that does this (is it called EndPoint or is that something different?), is there a way of doing it with a Linux server (preferred) or a Windows server (we have a spare computer that could be used as a server).
2 answers 2