Looking for ideas on how to detect when our Windows application is running in one of the following VM environments. In parentheses are some ideas for detection. There may be (many) better detection methods - the starter ideas that I came up with are based on my research on Google.
VMWare (finding additional VMware tools is one way)
Microsoft Virtual PC ("Virtual HD" is installed for its IDE drives for IDE devices), "MS Virtual SCSI Disk Drive" for its SCSI drives)
Citrix Xen
Sun Virtual Camera
Thanks Malcolm
source share