I have noticed that when a user upgrades to Windows 11 and attempts to activate, they get a message that they cannot activate on a VM and must use a real computer. I have to change to allow VM activation for it to work. Before the upgrade, they did not have this issue. Is this due to Windows 11? How can we fix this without enabling the VM on the product key?
Is this due to Windows 11?
No, it's due to enabling VM (Hyper-V) on the machine. This has been a built-in part of Windows since Windows 8.1 (I think — maybe even 8.0).
They can disable it. You could even provide a tool to automate disabling it.