<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS:WMI не могу получить значения свойств экземпляра класса]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10793&amp;type=atom" />
	<updated>2015-07-15T14:21:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10793</id>
		<entry>
			<title type="html"><![CDATA[Re: JS:WMI не могу получить значения свойств экземпляра класса]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95575#p95575" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Вот так работает:<br /></p><div class="codebox"><pre><code>
i.item()[ClassProp[m]]
</code></pre></div></blockquote></div><p>спасибо!</p>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2015-07-15T14:21:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95575#p95575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:WMI не могу получить значения свойств экземпляра класса]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95569#p95569" />
			<content type="html"><![CDATA[<p>Эх, а на PowerShell как это всё коротко и красиво: </p><div class="codebox"><pre><code>&#039;Name&#039;,&#039;DeviceID&#039;,&#039;Availability&#039;,&#039;Caption&#039;|%{$_;&#039;=====&#039;;$i=1;(gwmi Win32_NetworkAdapter).$_|%{(($i++).ToString()+&#039;) &#039;+$_)};&quot;`n&quot;;Pause}</code></pre></div><p><strong>!</strong></p><br /><p>А если не нумеровать строки, то и ещё короче: </p><div class="codebox"><pre><code>&#039;Name&#039;,&#039;DeviceID&#039;,&#039;Availability&#039;,&#039;Caption&#039;|%{gwmi Win32_NetworkAdapter|ft $_ -a}</code></pre></div><p><strong>!</strong></p>]]></content>
			<author>
				<name><![CDATA[Yury]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30230</uri>
			</author>
			<updated>2015-07-15T12:41:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95569#p95569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS:WMI не могу получить значения свойств экземпляра класса]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95561#p95561" />
			<content type="html"><![CDATA[<p>Вот так работает:<br /></p><div class="codebox"><pre><code>
i.item()[ClassProp[m]]
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-07-15T09:33:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95561#p95561</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS:WMI не могу получить значения свойств экземпляра класса]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95560#p95560" />
			<content type="html"><![CDATA[<p>Хотел посмотреть значения свойств экземпляров wmi-класса, передавая их (имена свойств) как элементы массива, <br />чтобы не городить по отдельности. не работает почему-то...</p><div class="codebox"><pre><code>var strComp = &quot;.&quot;;                                    
var strClass = &quot;Win32_NetworkAdapter&quot;;                            
var ClassProp = new Array();                                
                        
ClassProp[0] = &quot;Name&quot;;                                         // записал в массив имена свойств
ClassProp[1] = &quot;DeviceID&quot;;
ClassProp[2] =  &quot;Availability&quot;;
ClassProp[3] = &quot;Caption&quot;;

var SwbemService = GetObject(&quot;winmgmts://&quot; + strComp + &quot;/root/cimv2&quot;);            
var SWbemObjectSet = SwbemService.ExecQuery(&quot;select * from &quot; + strClass);         
var i = new Enumerator(SWbemObjectSet);                            
for(m=0; m&lt;ClassProp.length; m++)
    {
    str = &quot;&quot;;
    for(i.moveFirst(), k=1; !i.atEnd(); i.moveNext(), k++)
        {
        str += k + &quot;) &quot; + i.item().ClassProp[m] + &quot;\n&quot;;    // выдаёт ошибку, что  i.item().ClassProp[m] есть null 
                                                                                        // или не явл.  объектом.
        } 
    WScript.Echo(&quot;Св-во:  &quot; + ClassProp[m] + &quot;  экземпляров класса&quot; + strClass + 
            &quot;\n==========================\n&quot; + str);
    }

</code></pre></div>]]></content>
			<author>
				<name><![CDATA[im2002]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28063</uri>
			</author>
			<updated>2015-07-15T08:53:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95560#p95560</id>
		</entry>
</feed>
