Выкладываю рабочий скрипт! Внесите свои изменения, и пользуйтесь.
HTML код:
'Скрипт для отправки сообщения пользователям и архивирования файла.
'Немного о настройках rar.
'Не должно быть пробелов, и русских шрифтов в названии файла.
'Запуск winrar для полной архивации
'Для корректной работы скрипта необходимо наличие Winrar-а в директории c:\Program Files\WinRAR\winrar.exe
'**************************************************************************************
'Команда A — добавить в архив
'Ключ -SFX[имя ] — создать самораспаковывающийся архив
'Ключ -T — протестировать файлы после архивирования
'Ключ -M<n > — выбрать метод сжатия от 1 до 5
'Ключ -R — обрабатывать вложенные папки
'Ключ - y - Если указан этот ключ, то на все запросы будет автоматически даваться ответ "Да".
'Ключ -DH — открывать совместно используемые файлы
'Ключ -AG[формат ] — добавить к имени архива текущие дату и время формат DD-MMM-YY
'Ключ -EP3 — сохранять полные пути файлов, включая букву диска
'**************************************************************************************
Set fs = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
Set f = fs.GetFile("")' Тут указываем за чем следим? Т.е. файл или папку!
x = f.DateLastModified
While 1
If f.DateLastModified > x Then
sendmail
WshShell.Run("""C:\Program Files\WinRAR\WinRAR.exe"" a -sfx -t -m3 -r -y -dh -agDD-MMM-YY-HH-MM -ep3 С:\Имя архива и путь.rar C:\Указываем, что архивируем") ' Тут проводяться настройки архивирования.
x = f.DateLastModified
End If
WScript.Sleep 1000
Wend
Sub sendmail
Set objEmail = CreateObject("CDO.Message")
objEmail.From = "" 'Тут указываем от кого отправляются сообщения.
objEmail.To = "" 'Список или одного получателя кому отправлять сообщения. Если список, то указываем через запятую.
objEmail.Subject = "File was Modified, Файл был изменен!" 'Тема письма.
objEmail.Textbody = "File was Modified, and server was created backup. Archive will keep 30 days, after it'll be delited!!! This is message, only inform you about somebody opened the ........." 'Само письмо!
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "" 'Учетная запись.
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "" 'Пароль.
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "" 'Сервер.
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 'Порт исходящего сервера.
objEmail.Configuration.Fields.Update
objEmail.Send
'WScript.Quit 'Эта строка должна быть закоменттрованна, для того чтобы скрипт не завершал работу. А ложился баюшки, до следующего открытия файла.
End sub