System.Environment.ProcessorCount, который также будет включать в себя многопоточные процессоры. Какой Vmware может или не может выставить. Скорее всего, он будет открыт, если процессор поддерживает VT и вы используете технологию гипервизора с поддержкой голого металла.
Если у вас XP-SP3 / WIN2k3 или выше, вы можете использовать WMI для вывода:
Win32_ComputerSystem.NumberOfProcessors returns physical count
Win32_ComputerSystem.NumberOfLogicalProcessors returns logical count
Если значения совпадают, скорее всего, ваша система не имеет HT или не активирована.
Вы можете начать изучение того, как извлекать информацию WMI из .NET из этого руководства .