Best way to install and maintain windows 10 in a computer lab I’m looking for the best way to maintain a school lab. There are 20 PCs in the lab. All with windows 10.
What would be the best way to configure them, so that the student will be able to use them, program in visual studio, eclipse, etc, but will not be able to corrupt the system?
Or provide a way to restore some baseline.
Currently using toolwiz timefreeze, but experiencing a lot of problems. 

Edit: while investigating the options and reading the (excellent) answers, I started to wonder, why not use windows built in functionality?


Prevent windows destruction: provide the students with a user that cannot do installations and has it's own folder space.
Restore: Use windows restore.
Am I missing something? Did someone tried it? with this solution, I would not need to install anything...
I have experience managing a lab for student-use. We utilized Deep Freeze. I was not responsible for configuring it, but based on what you say you would like to have in terms of OS management, I believe it would check those boxes. We could set specific times for booting up and shutting down. Additionally, we could restore a non-corrupt image each day if something happened. It allowed extensive control and security. I'd encourage you to look into it. I also don't know the cost, so I can't speak to what you'd be paying per device. However, it worked incredibly well across campus.