Используйте wmic (или создайте скрипт с помощью wmi самостоятельно).Используйте команду wmic baseboard get manufacturer,product
и проверьте значения там.
Если производитель читает Microsoft (или vmware или Oracle), скорее всего, это vm с именем хоста виртуальной машины. В настоящее время у меня нет Hyper V Box, но virtualbox идентифицирует себя как производитель oracle, а virtualbox как продукт.
В моем ноутбуке Lenovo, как производитель, и полный SKU в качестве модели. Скорее всего, вы обнаружите похожее поведение между программным обеспечением виртуальной машины и реальным оборудованием. На моем рабочем столе Asustek в качестве производителя и модель материнской платы в качестве продукта
Этого должно быть достаточно, чтобы определить, работает ли ваша система на виртуальной машине или нет.