Хей,
Я написал функцию, которая должна давать мне количество ядер системы Windows. Работает на всех системах кроме XP 64 bit. Вот как я получаю информацию:
$objWMIItems = $objWMIService.ExecQuery ("SELECT * FROM Win32_Processor")
If (0 == IsObj($objWMIItems)) Then
;~ errorhandling
Else
For $objElement In $objWMIItems
$nCoreNumber = $objElement.NumberOfCores
Next
Относительно «NumberOfCores», на странице MSDN Microsoft указывается «Windows Server 2003, Windows XP и Windows 2000: это свойство недоступно». Где-то я читал, это возможно с установленным SP3. Я полагаю, что это правда, потому что это работает на XP 32-битных системах. Но нет SP3 для XP 64 ...
Есть ли другой способ получить информацию?
Спасибо