<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: класс Win32_PhysicalMemory как определить объём RAM со всех банков]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13224&amp;type=atom" />
	<updated>2017-11-20T09:58:52Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13224</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: класс Win32_PhysicalMemory как определить объём RAM со всех банков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121426#p121426" />
			<content type="html"><![CDATA[<p>Альтернатива:<br /></p><div class="codebox"><pre><code>
var wbemFlagReturnImmediately = 0x10,
	wbemFlagForwardOnly = 0x20,
	value = 0;
	
with(new Enumerator(GetObject(&quot;winmgmts://./root/cimv2&quot;).ExecQuery(
	&quot;SELECT Capacity FROM Win32_PhysicalMemory&quot;, 
	&quot;WQL&quot;,
	wbemFlagReturnImmediately | wbemFlagForwardOnly)
)){
	for (; !atEnd();moveNext())
	{ 
		value += parseInt(item().Capacity);
	}
	WScript.Echo(value / 1048576 + &quot; MB&quot;)
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2017-11-20T09:58:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121426#p121426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: класс Win32_PhysicalMemory как определить объём RAM со всех банков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121423#p121423" />
			<content type="html"><![CDATA[<p>Обратно в строку преобразовать. Через String(ram), например.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2017-11-20T07:59:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121423#p121423</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: класс Win32_PhysicalMemory как определить объём RAM со всех банков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121421#p121421" />
			<content type="html"><![CDATA[<p>нашёл решение... вроде:<br /></p><div class="codebox"><pre><code>var wbemFlagReturnImmediately = 0x10; 
var wbemFlagForwardOnly = 0x20;
var SWbemService = GetObject(&quot;winmgmts://./root/cimv2&quot;);
var colItems = SWbemService.ExecQuery(&quot;SELECT * FROM Win32_PhysicalMemory&quot;, &quot;WQL&quot;,		
                                          wbemFlagReturnImmediately | wbemFlagForwardOnly); 
var enumItems = new Enumerator(colItems), ram = 0; 
for (; !enumItems.atEnd(); enumItems.moveNext())
	{
	ram = ram + parseInt(enumItems.item().Capacity);				
	}
WScript.Echo(ram.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, &quot;$1 &quot;));</code></pre></div>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2017-11-20T07:11:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121421#p121421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS: класс Win32_PhysicalMemory как определить объём RAM со всех банков]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121417#p121417" />
			<content type="html"><![CDATA[<p>не могу правильно опред. полный объём ram. вместо суммирования почему-то идёт конкатенация.<br />перем. ram изначально задал как число, св-во Capacity имеет тип uint64. в чём может быть проблема?</p><div class="codebox"><pre><code>var wbemFlagReturnImmediately = 0x10; 
var wbemFlagForwardOnly = 0x20;
var SWbemService = GetObject(&quot;winmgmts://./root/cimv2&quot;);
var colItems = SWbemService.ExecQuery(&quot;SELECT * FROM Win32_PhysicalMemory&quot;, &quot;WQL&quot;,		
                                          wbemFlagReturnImmediately | wbemFlagForwardOnly); 
var enumItems = new Enumerator(colItems), ram = 0; 
for (; !enumItems.atEnd(); enumItems.moveNext())
	{ 
	ram = ram + enumItems.item().Capacity;				// не суммирует, а &quot;склеивает&quot;
	}
WScript.Echo(ram);</code></pre></div>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2017-11-20T05:40:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121417#p121417</id>
		</entry>
</feed>
