Not sure Ruud can do so easily either. That is part of the issue. Microsoft and VMware are the two biggest players in this field, but the method to determine the version and if it's running does change with each version which makes it a running crap shoot so to speak.

If you really want it then I think you should locate ALL the valid and ACCURATE methods to determine the information, then Ruud could decide to put as macro or not. Just don't think Ruud should have to be the one to track down all that information.