private static int getVMWareVersionWin()
        {
            String vmType = null;
            vmType = queryRegistryForVMWareCore();//ExternalConfigStrings.getString("Configuration.VMWareVersion");

            if(vmType == null)
                return verError;

	    thisComputerVMWare = vmType;

            //      System.err.println("TMV: ********************" + vmType);
            
            //if server
            //  if version == 2
            //     if vix

            if(vmType.compareToIgnoreCase("VMware Server Standalone") == 0)
                return verServerOne;
            else if(vmType.compareToIgnoreCase("VMware Server") == 0){
                System.err.println("\n" + queryRegistryForVMWareServerVersion());
                return verServerTwo;
            }
            else if(vmType.compareToIgnoreCase("VMware Workstation") == 0  ){
                String workstationVersion = queryRegistryForVMWareWorkstationVersion();  //likely only works for 6.0 +
                if(workstationVersion != null){  //key exists
                    System.err.println("\nwsv: " + workstationVersion + "\n");
		    thisComputerVMWare = thisComputerVMWare + " " + workstationVersion;
                    try{
                        if(Float.valueOf(workstationVersion.trim()).floatValue() < 5.5){
                            return verError;
                        } 
                    }
                    //catch (NumberFormatException nfe){
                    catch (Exception nfe){
                        System.err.println("\n" + queryRegistryForVMWareWorkstationVersion());
                        return verError;
                    }
                    return verWorkstation;   
                } else {
                    return verWorkstationOld;
                }
            }
            return verError;
        }