Spitballing time.....I have a customer with a use case for virtual desktops that is looking for them to be used as test beds. So the idea is to provide a bunch of virtualized standard corporate desktops with a standard set of apps, but they are to be throwaway devices for running testing on, to the extent that they can do whatever they want with them - install software, reboot, stress the device, etc.
They also want to be able to revert at any given point to a saved or golden state, so when they break the device, they can simply reset it straight back to where they were. And they want the user to be able to do this snapshot/reset function themselves, no need to log a case or get support involved.
I did think we should host the desktops (probably in Azure) using Citrix Cloud with non-persistent MCS, and then users could do whatever they wanted with them, including restarting via the Windows OS, but when they wanted to "reset" the machines they could initiate a reboot instead from the Citrix console (assuming you can allow the "restart your own device" permission in that kind of granular fashion) and that would revert to the original state of the image?
Or is there a better way to do this, something that maybe doesn't involve Citrix and could be done natively in AVD maybe? Customer is keen to reduce footprint of on-premises hardware so that's why they're looking to host these use cases in a hyperscaler.
Open to all ideas, please help me broaden my thinking 🙂