<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Слежение за содержанием каталога]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5468&amp;type=atom" />
	<updated>2011-02-07T13:16:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5468</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Слежение за содержанием каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44945#p44945" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-02-07T13:16:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44945#p44945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Слежение за содержанием каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44847#p44847" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Коллега, Вы ведь уже получили на другом форуме совет использовать средства FSO. Что мешает заглянуть в справку по VB(S,A) или поискать нужный материал на форуме (ведь это же так несложно). Ждёте готовое решение?</p></blockquote></div><p>Я не совсем волоку в этом, только учусь. Пытался со справкой, но не получилось, поэтому написал на другом форуме.</p>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2011-02-04T14:00:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44847#p44847</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Слежение за содержанием каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44843#p44843" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dmitrii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=13351</uri>
			</author>
			<updated>2011-02-04T13:22:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44843#p44843</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Слежение за содержанием каталога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44834#p44834" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[BANDI-OGA]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26549</uri>
			</author>
			<updated>2011-02-04T10:25:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44834#p44834</id>
		</entry>
</feed>
