I suggest to add inside WPI more informations about the processor(s).
Changes applied to give more infos:
wmi.js (and
getArch changed)
function getArch()
{
position="wmi.js";
whatfunc="getArch()";
sysArch=WshShell.RegRead("HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\\PROCESSOR_ARCHITECTURE");
return sysArch;
}
function getArchNumProcs()
{
position="wmi.js";
whatfunc="getArchNumProcs()";
try
{
objWMIService=GetObject("winmgmts:\\\\" + "." + "\\root\\CIMV2");
colItems=objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
enumItems=new Enumerator(colItems);
for (; !enumItems.atEnd(); enumItems.moveNext())
{
objItem=enumItems.item();
NumberOfProcessors=objItem.NumberOfProcessors;
break;
}
}
catch(ex)
{
NumberOfProcessors="n/a";
}
return NumberOfProcessors;
}
function getArchNumOfCores()
{
position="wmi.js";
whatfunc="getArchNumOfCores()";
try
{
objWMIService=GetObject("winmgmts:\\\\" + "." + "\\root\\CIMV2");
colItems=objWMIService.ExecQuery("SELECT * FROM Win32_Processor", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
enumItems=new Enumerator(colItems);
for (; !enumItems.atEnd(); enumItems.moveNext())
{
objItem=enumItems.item();
NumberOfCores=objItem.NumberOfCores;
break;
}
}
catch(ex)
{
NumberOfCores="n/a";
}
return NumberOfCores;
}
function getArchNumLogicalProcs()
{
position="wmi.js";
whatfunc="getArchNumLogicalProcs()";
try
{
objWMIService=GetObject("winmgmts:\\\\" + "." + "\\root\\CIMV2");
colItems=objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);
enumItems=new Enumerator(colItems);
for (; !enumItems.atEnd(); enumItems.moveNext())
{
objItem=enumItems.item();
NumberOfLogicalProcessors=objItem.NumberOfLogicalProcessors;
break;
}
}
catch(ex)
{
NumberOfLogicalProcessors="n/a";
}
return NumberOfLogicalProcessors;
}
informations.js
ArchitectureGrid.addRow(gId++,getText(lblNumberOfCores)+','+getArchNumOfCores()+'');
ArchitectureGrid.addRow(gId++,getText(lblNumberOfLogicalProcessors)+','+getArchNumLogicalProcs()+'');
global_lang.js
var lblNumberOfCores=[], lblNumberOfLogicalProcessors=[];
lang_en.js
lblNumberOfCores[lang] = ['Number Of Cores'];
lblNumberOfLogicalProcessors[lang] = ['Number Of Logical Processors'];
We can add these features inside:
installer_log.js and also inside the Manual
Chapter-6.html
A little more time is needed to have the informations displayed!
Regards
*Edit: works for Windows XP, Windows Vista and Windows 7
This post has been edited by myselfidem: 31 January 2013 - 02:16 PM