Тема: JS: класс Win32_PhysicalMemory как определить объём RAM со всех банков
не могу правильно опред. полный объём ram. вместо суммирования почему-то идёт конкатенация.
перем. ram изначально задал как число, св-во Capacity имеет тип uint64. в чём может быть проблема?
var wbemFlagReturnImmediately = 0x10;
var wbemFlagForwardOnly = 0x20;
var SWbemService = GetObject("winmgmts://./root/cimv2");
var colItems = SWbemService.ExecQuery("SELECT * FROM Win32_PhysicalMemory", "WQL",
wbemFlagReturnImmediately | wbemFlagForwardOnly);
var enumItems = new Enumerator(colItems), ram = 0;
for (; !enumItems.atEnd(); enumItems.moveNext())
{
ram = ram + enumItems.item().Capacity; // не суммирует, а "склеивает"
}
WScript.Echo(ram);