I was setting up a new virtual machine in Hyper-V and got this error after selecting the operating system (in this case Windows Server 2012 R2 Standard)
"Windows cannot find the Microsoft Software License Terms. Make sure the installation sources are valid and restart the installation."
From my very brief search it looks like there are a couple of things that can cause this but in my specific case I’d forgotten to set the startup RAM to something actually useful. It was set to 512mb as that’s the default in my virtual machine creation script.
Once I’d increased it to a couple of gigabytes it installed without error.
Since the issue here was between the keyboard and the chair (me!) hopefully this will help someone else who is being equally absent minded.