<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; VBS: никак не пойму конструкцию]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9803</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9803&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: никак не пойму конструкцию».]]></description>
		<lastBuildDate>Sun, 17 Apr 2016 20:42:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=102699#p102699</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>С классикой:<br /><a href="http://samag.ru/archive/article/620">Вы всё ещё не используете WMI? Часть II: пишем сценарии::Журнал СА 2.2006</a><br />знакомы?</p></blockquote></div><p>Спасибо вам за ссылки! Вторую и последующие части публикаций, ни где не мог найти.<br /><a href="http://www.script-coding.com/WMI.html">http://www.script-coding.com/WMI.html</a> тоже хорошо описано с примерами!</p>]]></description>
			<author><![CDATA[null@example.com (NovaRo)]]></author>
			<pubDate>Sun, 17 Apr 2016 20:42:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=102699#p102699</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84820#p84820</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Я в основном на msdn/technet смотрел.</p></blockquote></div><p>Это <em>правильный</em> подход, коллега.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 16 Jul 2014 10:48:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84820#p84820</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84817#p84817</link>
			<description><![CDATA[<p>Спасибо за направление.</p><p>Я в основном на msdn/technet смотрел.</p>]]></description>
			<author><![CDATA[null@example.com (Engraf)]]></author>
			<pubDate>Wed, 16 Jul 2014 10:24:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84817#p84817</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84815#p84815</link>
			<description><![CDATA[<p>С классикой:</p><p><a href="http://samag.ru/archive/article/605">Вы всё ещё не используете WMI? Часть I::Журнал СА 1.2006</a><br /><a href="http://samag.ru/archive/article/620">Вы всё ещё не используете WMI? Часть II: пишем сценарии::Журнал СА 2.2006</a><br /><a href="http://samag.ru/archive/article/634">Узнай секреты WMI: события и провайдеры. Часть I: дополнительные возможности::Журнал СА 3.2006</a><br /><a href="http://samag.ru/archive/article/668">Узнай секреты WMI: события и провайдеры. Часть II: ключ к управлению системой и приложениями::Журнал СА 5.2006</a></p><p>знакомы?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 16 Jul 2014 08:57:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84815#p84815</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84814#p84814</link>
			<description><![CDATA[<p>Ясно, спасибо.</p><p>Пошел копать доки про ключи...</p>]]></description>
			<author><![CDATA[null@example.com (Engraf)]]></author>
			<pubDate>Wed, 16 Jul 2014 08:53:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84814#p84814</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84812#p84812</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Почему так получается:</p></blockquote></div><p>Потому что ключом для класса «Win32_Process» является свойство «Handle».</p><div class="quotebox"><blockquote><p>А вот так ругается на неправильный путь:</p></blockquote></div><p>Потому что ключом для класса «Win32_NetworkAdapter» является свойство «DeviceID», а не «AdapterType»:<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p><span class="postimg"><img src="http://i.imgur.com/XOXPYGn.png" alt="http://i.imgur.com/XOXPYGn.png" /></span></p></div></div><p>В этом случае придётся использовать запрос «.ExecQuery(&quot;SELECT * FROM Win32_NetworkAdapter WHERE AdapterType = &#039;Ethernet 802.3&#039;&quot;)» и работать затем с полученной коллекцией.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 16 Jul 2014 08:45:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84812#p84812</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84810#p84810</link>
			<description><![CDATA[<p>Почему так получается:</p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Во втором случае можно и так: Set test = objWMIService.Get(&quot;Win32_Process.Handle=&#039;&quot; &amp; CStr(procID) &amp; &quot;&#039;&quot;)</p></blockquote></div><p>А вот так ругается на неправильный путь:</p><div class="codebox"><pre><code>Set test = objWMIService.Get(&quot;Win32_NetworkAdapter.AdapterType=&#039;Ethernet 802.3&#039;&quot;)</code></pre></div><p>?</p>]]></description>
			<author><![CDATA[null@example.com (Engraf)]]></author>
			<pubDate>Wed, 16 Jul 2014 08:28:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84810#p84810</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84809#p84809</link>
			<description><![CDATA[<p><strong>Engraf</strong>, угу, всё верно. Это <a href="http://msdn.microsoft.com/en-us/library/aa826600(v=vs.85).aspx">SWbemObjectSet::ItemIndex method (Windows)</a> новый метод, появился только в NT 6.x:<br /></p><div class="quotebox"><blockquote><p>Minimum supported client	Windows Vista<br />Minimum supported server	Windows Server 2008</p></blockquote></div><p>Это хорошо, потому как меня буквально бесила необходимость <em>обязательного перечисления</em> коллекции только для того, чтобы получить её единственный экземпляр. Спасибо, будем знать на будущее.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 16 Jul 2014 08:22:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84809#p84809</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84807#p84807</link>
			<description><![CDATA[<p>Только что проверил на winXP - действительно не работает. На win7 (x64) работает без ошибок...</p>]]></description>
			<author><![CDATA[null@example.com (Engraf)]]></author>
			<pubDate>Wed, 16 Jul 2014 08:06:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84807#p84807</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84806#p84806</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Получается типа-Sql запрос возвращает, так сказать wmi-путь, который в первом примере используется напрямую, без запроса?</p></blockquote></div><p>В первом случае — вообще не WQL-запрос, а путь, указывающий на конкретный экземпляр класса «Win32_Process». Во втором случае — WQL-запрос возвращает коллекцию экземпляров объектов (даже если она будет содержать единственный экземпляр).</p><div class="quotebox"><blockquote><p>Я, пока не увидел вышеуказанный пример, только через ItemIndex(0) обращался к полученным через запрос объектам.</p></blockquote></div><p>У меня Ваш код не работает:<br /></p><div class="quotebox"><blockquote><div class="codebox"><pre><code>Column:    1
Error:    Объект не поддерживает это свойство или метод: &#039;test.ItemIndex&#039;
Code:    800A01B6
Source:    Ошибка выполнения Microsoft VBScript
</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 16 Jul 2014 07:52:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84806#p84806</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84804#p84804</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>в первом случае — это экземпляр объекта, во втором случае — коллекция объектов.</p></blockquote></div><p>Это я вроде понял.<br />Получается типа-Sql запрос возвращает, так сказать wmi-путь, который в первом примере используется напрямую, без запроса?</p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Насчёт же:<br />по ItemIndex(0)<br />я что-то сомневаюсь.</p></blockquote></div><p>Я, пока не увидел вышеуказанный пример, только через ItemIndex(0) обращался к полученным через запрос объектам. Ес-сно подразумевается, что такой объект 1 в коллекции (не может же быть 2 процесса с одним PID&#039;ом).</p><div class="codebox"><pre><code>Set objWMIService = GetObject(&quot;winmgmts:\\.\root\CIMV2&quot;)
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
procID = WshShell.Exec(&quot;rundll32 kernel32,Sleep&quot;).ProcessId
Set test = objWMIService.ExecQuery(&quot;Select * from Win32_Process where Handle = &#039;&quot; &amp; procID &amp; &quot;&#039;&quot;)
WScript.Echo test.ItemIndex(0).ParentProcessId
test.Terminate</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Engraf)]]></author>
			<pubDate>Wed, 16 Jul 2014 06:38:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84804#p84804</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84768#p84768</link>
			<description><![CDATA[<p><strong>Engraf</strong>, в первом случае — это экземпляр объекта, во втором случае — коллекция объектов.</p><p>Во втором случае можно и так:<br /></p><div class="codebox"><pre><code>Set test = objWMIService.Get(&quot;Win32_Process.Handle=&#039;&quot; &amp; CStr(procID) &amp; &quot;&#039;&quot;)</code></pre></div><p>Насчёт же:<br /></p><div class="quotebox"><blockquote><p>по ItemIndex(0)</p></blockquote></div><p>я что-то сомневаюсь.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 14 Jul 2014 13:33:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84768#p84768</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84766#p84766</link>
			<description><![CDATA[<p>А это особенность ExecQuery. Мне про неё совсем недавно&nbsp; <a href="http://forum.script-coding.com/viewtopic.php?id=9742">там</a> объясняли <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Serge Yolkin)]]></author>
			<pubDate>Mon, 14 Jul 2014 12:37:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84766#p84766</guid>
		</item>
		<item>
			<title><![CDATA[VBS: никак не пойму конструкцию]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=84764#p84764</link>
			<description><![CDATA[<p>Здравствуйте,</p><p>Нашел здесь интересный пример скрипта. Все работает, но я никак не могу вникнуть в логику...<br />Скажите, это:</p><div class="codebox"><pre><code>Set test=GetObject(&quot;winmgmts:\\.\root\CIMV2:win32_process.Handle=&#039;&quot; &amp; _
    CreateObject(&quot;WScript.Shell&quot;).Exec(&quot;rundll32 kernel32,Sleep&quot;).ProcessId &amp; &quot;&#039;&quot;)</code></pre></div><p>тоже самое что и это:</p><div class="codebox"><pre><code>Set objWMIService = GetObject(&quot;winmgmts:\\.\root\CIMV2&quot;)
Set WshShell = CreateObject(&quot;WScript.Shell&quot;)
procID = WshShell.Exec(&quot;rundll32 kernel32,Sleep&quot;).ProcessId
Set test = objWMIService.ExecQuery(&quot;Select * from Win32_Process where Handle = &#039;&quot; &amp; procID &amp; &quot;&#039;&quot;)</code></pre></div><p>?<br />Только, как в первом случае получается конкретный объект, когда как во втором набор (ну из одного объекта, только к нему все равно приходиться по ItemIndex(0) обращаться)...</p><p>З.Ы. Если несу какую ересь, просьба сильно не бить, &#039;скриптер&#039; я начинающий.</p>]]></description>
			<author><![CDATA[null@example.com (Engraf)]]></author>
			<pubDate>Mon, 14 Jul 2014 11:47:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=84764#p84764</guid>
		</item>
	</channel>
</rss>
