The post is 5 years old now and I was wondering if this is the best way to do it? I've found some examples at this web site http://talhatariq.wordpress.com/2006/05/14/detecting-virtualization-2/ which suggest some other ways of doing it. I could probably have a go at converting them to Kix but if someone has already done it I don't want to reinvent the wheel.

I want to put this functionality into our main logon script so if it detects it is running in a virtual environment it does not install certain software.

looking for service?doc, you looked for tray app. how is that a service?

the board/system method is quite clever, imo.but indeed it isn't full proof as there are so many products.on the other hand, which check is?we all know kixtart needs to be updated to understand the windows versions and CPU versions as they change.and even my newest installation of SBS says, it's running on PIII when it's actually running on core 2 duo.

so, imo, the easiest and most suitable way would be to detect the system manufacturer