If you need to determine whether a particular instance of a Windows operating system is installed on a physical machine or a virtual machine, you can use Windows PowerShell to do this provided you are dealing with a version of Windows that supports PowerShell. Here is a PowerShell function that can determine whether Windows is installed in a virtual machine on either Hyper-V or VMware:
Function isVM {
$objWMI = Get-WmiObject Win32_BaseBoard
$bln = ($objWMI.Manufacturer.Tolower() -match 'microsoft') -or ($objWMI.Manufacturer.Tolower() -match 'vmware')
return $bln}
If you have feedback concerning this tip, please email me. And be sure to check out my website!