VBScript следящий за изменениями в указанной дерриктории?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
teCa
Новичок
Новичок
 
Сообщения: 47
Зарегистрирован: 09.10.2006 (Пн) 10:45

VBScript следящий за изменениями в указанной дерриктории?

Сообщение teCa » 26.07.2007 (Чт) 11:52

Привет, нужен подобный скрипт, почитав пару статей сделал наброски.
Код:
strDir = "\\Shares\\Admins docs\\"
strComputer = "fs"
Dim Body

Function SendPost(strSMTP_Server, strTo, strFrom, strSubject, strBody)
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSMTP_Server
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
Flds.Update
iMsg.Configuration = iConf
iMsg.To = strTo
iMsg.From = strFrom
iMsg.Subject = strSubject
iMsg.TextBody = strBody
iMsg.Send
End Function
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMv2")
Set objEvents = objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE " & _
"TargetInstance ISA 'CIM_DataFile'" & _
" AND TargetInstance.Drive = 'e:'" & _
" AND TargetInstance.Path ='" & strDir & "'")

Do While(True)
Set objReceivedEvent = objEvents.NextEvent
Body = "File modifed: " & objReceivedEvent.TargetInstance.FileName & " " & objReceivedEvent.TargetInstance.Name
Call SendPost("mail2", "kloodj@xxx.ru", "apatkin@xxx.ru", "File modifed", body)


' WScript.Echo "File modifed: " & objReceivedEvent.TargetInstance.FileName
' WScript.Echo "Name: " & objReceivedEvent.TargetInstance.Name

Loop



Все хорошо, но возникают проблеммы с кодировкой имен файлов записаных на кирилице, а также можно отследить какое событие происходит? Например создан, модифицирован, удален?

И можно ли реализовать чтобы скрипт так же отслеживал сабдерриктории?

P.S. понимаю что есть раздел ря вбс, но за целый день его так не кто и не посетил(

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 43

    TopList