<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS/WMI: генерация MOF-исходника для класса WMI]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5688&amp;type=atom" />
	<updated>2011-04-03T10:26:18Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5688</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS/WMI: генерация MOF-исходника для класса WMI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47331#p47331" />
			<content type="html"><![CDATA[<p>Пока только подходим к этому.</p><p>И, как мне кажется, возможности открываются колоссальные...</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-04-03T10:26:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47331#p47331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/WMI: генерация MOF-исходника для класса WMI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47326#p47326" />
			<content type="html"><![CDATA[<p>Кстати, кто-нибудь создавал свои классы в WMI? И в каких случаях?</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2011-04-03T07:56:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47326#p47326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/WMI: генерация MOF-исходника для класса WMI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47322#p47322" />
			<content type="html"><![CDATA[<p>Сделано.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-04-03T05:50:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47322#p47322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/WMI: генерация MOF-исходника для класса WMI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47321#p47321" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Браузер подвёл при вставке?</p></blockquote></div><p>Видимо движок форума при постинге заглючил.</p><p>там должно быть:<br /></p><div class="codebox"><pre><code>    msgbox &quot;Незвестный класс:&quot;&amp; vbcr &amp;&quot; &quot;&quot;&quot;&amp; classname&amp;&quot;&quot;&quot;&quot;,16,&quot;Error&quot;</code></pre></div><p>Подредактируйте если не сложно, дабы мне не &quot;метить&quot; пост лишними заметками о редактировании. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-04-03T05:21:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47321#p47321</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS/WMI: генерация MOF-исходника для класса WMI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47320#p47320" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>(24, 48) Ошибка компиляции Microsoft VBScript: Предполагается наличие окончания инструкции<br /></p><div class="codebox"><pre><code>    msgbox &quot;Незвестный класс:&quot;&amp; vbcr &amp;&quot; &quot;&quot;&quot;&amp;amp; classname&amp;&quot;&quot;&quot;&quot;,16,&quot;Error&quot;</code></pre></div></blockquote></div><p>Браузер подвёл при вставке?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-04-03T03:57:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47320#p47320</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS/WMI: генерация MOF-исходника для класса WMI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47319#p47319" />
			<content type="html"><![CDATA[<p>Скрипт генерирует файл с описанием свойств и методов на языке MOF (Managed Object Format - язык на котором пишутся классы для WMI) для заданного WMI-класса.<br />Созданный файл впоследствие можно перекомпилировать и добавлять в репозиторий при помощи <strong>mofcomp.exe</strong><br /></p><div class="codebox"><pre><code>
&#039;*****************************************************************************************
&#039;* Имя:         GetMOF.vbs
&#039;* Язык:        VBScript
&#039;* commandline: GetMOF.vbs [WMI_class]
&#039;*
&#039;* Описание:  Скрипт предназначен для извлечения MOF-исходника WMI-класса из репозитория CIM.
&#039;*			В качестве параметра запуска либо во всплывающем окне
&#039;*			задается имя интересующего класса WMI.
&#039;*            Впоследствии скрипт создаёт MOF-файл с описанием свойств и методов заданного WMI-класса.
&#039;*******************************************************************************************

Set WshShell = WScript.CreateObject(&quot;Wscript.Shell&quot;)
if Wscript.Arguments.Count=0 then 
  classname = InputBox (&quot;Имя WMI-класса &quot;,,&quot;Win32_Process&quot;)
else
  classname = Wscript.Arguments.Item(0)
end if
if classname=&quot;&quot; then WScript.Quit
set objserv = GetObject (&quot;winmgmts:\\.\Root\CIMV2&quot;)
wbemFlag = &amp;h20000
on error resume next
	MOF = objServ.Get (classname,wbemFlag).GetObjectText_()
if err.number &lt;&gt;0 then 
	msgbox &quot;Незвестный класс:&quot;&amp; vbcr &amp;&quot; &quot;&quot;&quot;&amp; classname&amp;&quot;&quot;&quot;&quot;,16,&quot;Error&quot;
	WScript.quit
end if	
Set File= CreateObject (&quot;Scripting.FileSystemObject&quot;).OpenTextFile (classname&amp;&quot;.mof&quot;,2, True)
File.WriteLine (MOF)
File.Close()</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-04-03T02:50:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47319#p47319</id>
		</entry>
</feed>
