<?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=5468</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5468&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «VBS: Слежение за содержанием каталога».]]></description>
		<lastBuildDate>Mon, 07 Feb 2011 13:16:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: VBS: Слежение за содержанием каталога]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44945#p44945</link>
			<description><![CDATA[<div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>... Пытался со справкой, но не получилось...</p></blockquote></div><p>Пример:<br /></p><div class="codebox"><pre><code>strPath = &quot;C:\Temp\Log.txt&quot;
Set objFS = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objFile = objFS.CreateTextFile(strPath, True)
Do
    Set objReceivedEvent = objEvents.NextEvent
    Select Case objReceivedEvent.Path_.Class
        Case &quot;__InstanceCreationEvent&quot;: strAction = &quot;создание&quot;
        Case &quot;__InstanceDeletionEvent&quot;: strAction = &quot;удаление&quot;
        Case &quot;__InstanceModificationEvent&quot;: strAction = &quot;изменение&quot;
    End Select
    WScript.Echo Now &amp; &quot; &quot; &amp; objReceivedEvent.TargetInstance.Name &amp; vbNewLine &amp; _
                &quot;Действие над объектом: &quot; &amp; strAction
    objFile.WriteLine Now &amp; &quot; &quot; &amp; objReceivedEvent.TargetInstance.Name &amp; &quot; -&gt; &quot; &amp; strAction
Loop
objFile.Close
Set objFile = Nothing
Set objFS = Nothing</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Mon, 07 Feb 2011 13:16:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44945#p44945</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Слежение за содержанием каталога]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44847#p44847</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Коллега, Вы ведь уже получили на другом форуме совет использовать средства FSO. Что мешает заглянуть в справку по VB(S,A) или поискать нужный материал на форуме (ведь это же так несложно). Ждёте готовое решение?</p></blockquote></div><p>Я не совсем волоку в этом, только учусь. Пытался со справкой, но не получилось, поэтому написал на другом форуме.</p>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Fri, 04 Feb 2011 14:00:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44847#p44847</guid>
		</item>
		<item>
			<title><![CDATA[Re: VBS: Слежение за содержанием каталога]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44843#p44843</link>
			<description><![CDATA[<div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>Помогите сделать, чтоб скрипт писал лог в файл...</p></blockquote></div><p>Коллега, Вы ведь уже получили на другом форуме совет использовать средства FSO. Что мешает заглянуть в справку по VB(S,A) или поискать нужный материал на форуме (ведь это же так несложно). Ждёте готовое решение?</p><div class="quotebox"><cite>BANDI-OGA пишет:</cite><blockquote><p>И можно сделать, чтоб отслеживал сразу удаление, создание и изменение файла?</p></blockquote></div><p>Для этого замените класс <strong><span style="color: blue">__InstanceCreationEvent</span></strong> на класс <strong><span style="color: green">__InstanceOperationEvent</span></strong> и добавьте процедуру определения действия над объектом.<br /></p><div class="codebox"><pre><code>Set objEvents = objWMIService.ExecNotificationQuery _
(&quot;SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE &quot; &amp; _
    &quot;TargetInstance ISA &#039;CIM_DataFile&#039;&quot; &amp; _
    &quot; AND TargetInstance.Extension = &#039;&quot; &amp; strExt &amp; &quot;&#039;&quot; &amp; _
    &quot; AND TargetInstance.Drive = &#039;&quot; &amp; strDrive &amp; &quot;&#039;&quot; &amp; _
    &quot; AND TargetInstance.Path = &#039;&quot; &amp; strDir &amp; &quot;&#039;&quot;)

Do While(True)
    Set objReceivedEvent = objEvents.NextEvent
    Select Case objReceivedEvent.Path_.Class
        Case &quot;__InstanceCreationEvent&quot;: strAction = &quot;создание&quot;
        Case &quot;__InstanceDeletionEvent&quot;: strAction = &quot;удаление&quot;
        Case &quot;__InstanceModificationEvent&quot;: strAction = &quot;изменение&quot;
    End Select
    WScript.Echo Now &amp; &quot; &quot; &amp; objReceivedEvent.TargetInstance.Name &amp; vbNewLine &amp; _
                &quot;Действие над объектом: &quot; &amp; strAction
Loop</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Dmitrii)]]></author>
			<pubDate>Fri, 04 Feb 2011 13:22:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44843#p44843</guid>
		</item>
		<item>
			<title><![CDATA[VBS: Слежение за содержанием каталога]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=44834#p44834</link>
			<description><![CDATA[<div class="codebox"><pre><code>strDrive = &quot;F:&quot;
strDir = &quot;\\Films\\&quot;
strExt = &quot;avi&quot;
strComputer = &quot;.&quot;
&#039;===================================================================
Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\CIMv2&quot;) 
Set objEvents = objWMIService.ExecNotificationQuery _
(&quot;SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE &quot; &amp; _
    &quot;TargetInstance ISA &#039;CIM_DataFile&#039;&quot; &amp; _
    &quot; AND TargetInstance.Extension = &#039;&quot; &amp; strExt &amp; &quot;&#039;&quot; &amp; _
    &quot; AND TargetInstance.Drive = &#039;&quot; &amp; strDrive &amp; &quot;&#039;&quot; &amp; _
    &quot; AND TargetInstance.Path = &#039;&quot; &amp; strDir &amp; &quot;&#039;&quot;)

Do While(True)
    Set objReceivedEvent = objEvents.NextEvent
    WScript.Echo Now &amp; &quot; &quot; &amp; objReceivedEvent.TargetInstance.Name
Loop</code></pre></div><p>Помогите сделать, чтоб скрипт писал лог в файл?<br />И можно сделать, чтоб отслеживал сразу удаление, создание и изменение файла?</p>]]></description>
			<author><![CDATA[null@example.com (BANDI-OGA)]]></author>
			<pubDate>Fri, 04 Feb 2011 10:25:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=44834#p44834</guid>
		</item>
	</channel>
</rss>
