Differentiate between physical and virtual machines

Differentiate between physical and virtual machines

Is there a way in patch management to differentiate between physical and virtual machines? We have a large group of developers that run Hyper-V or Vmware workstation and have VM's that are on the domain. I don't want to waste licenses on these are they are constantly destroying and rebuilding them. 

I need a way to build a report that gives me a list of virtual machines that are being managed. I haven't been able to find anything that will give me this. Was hoping someone has been able to find something. 

Thanks. 

                New to ADSelfService Plus?