I want to simplify setting up training computers for our trainers inhouse. The situation is we have an enterprise based software program (which runs with .net + SQL Server + IIS) and when our trainers go out onsite to train customers they must setup this all on the clients computer which sometimes goes well and sometimes doesnt depending on how the customers IT person has set the computers up.
I want to have the setup be hardware and software agnostic (i.e. it will run on any setup, any permissions and any OS).
My idea is that the trainers would have a USB stick with them, they would than insert the USB into a computer and it will automatically spin up a virtual machine with an already preconfigured virtual machine instance with everything preconfigured so it would just run on top of everything.
Does anyone know if this is possible? To somehow script that we install a VM host and it than loads up a VM instance that I have snapshotted and placed on the USB stick?
Looking for advice