Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   ониторинг каталога на предмет появления файлов и e-mail оповещение о их появлении. (http://forum.oszone.net/showthread.php?t=265077)

Romano 27-07-2013 18:22 2191716

ониторинг каталога на предмет появления файлов и e-mail оповещение о их появлении.
 
Приветствую всех!

Необходим такой скрипт VBS:
При запуске скрипта проверяется сетевой каталог на предмет появления там файлов по определенной маске.
Например:
\\servername\inputdir\*1234*.pdf
\\servername\inputdir\*abcd*.xls
\\servername\inputdir\4321ab*.dbf
.....
(тут желательно исключить проблемы с регистром имен файлов и масштабируемость на появление новых типов файлов и масок)


Если файлы удовлетворяющие маске найдены, то отправить на корпоративную почту groupmessage@corp.domain.ru e-mail оповещение о поступивших файлах.

Текст сообщения, например, такой "Внимаение! В каталоге имя_каталога обнаружен(ы) файлы имя_файла для обработки!"

Т.е. назначение этого скрипта снять неоходимость периодического просмотра каталога с поступившими новыми файлами в папку, которые нужно обработать.

Скрипт должен запускаться на сервере без установки дополнительного софта стандартным планировщиком Windows.


Выручайте!

Заранее благодарю всех, кто поучаствует в теме.

Iska 27-07-2013 21:17 2191796

1. Скрипт будет исполняться на том же сервере, где разделён ресурс? Т.е., к папке можно будет обратиться по локальному пути?

2. Что будет дальше с обнаруженными файлами?

3. Что с вложенными папками на ресурсе?

Romano 28-07-2013 06:35 2191968

Цитата:

Цитата Iska
1. Скрипт будет исполняться на том же сервере, где разделён ресурс? Т.е., к папке можно будет обратиться по локальному пути? »

Нет. Сервер с планировщиком сам по себе, а папка в которую поступают файлы находится на другом сервере. Т.е. диск нужно подключать как сетевой диск. Также хотел поставить скрипт в планировщик на своем ПК для контроля. Таким образом для универсальности лучше использовать в скрипте UNC пути.

Цитата:

Цитата Iska
2. Что будет дальше с обнаруженными файлами? »

Пока ничего не планируется, только оповещение. Файлы приходят нерегулярно, а пропуск своевременной обработки определенных файлов из входящего каталога критичен.

Цитата:

Цитата Iska
3. Что с вложенными папками на ресурсе? »

Вложенных папок нет.

Iska 29-07-2013 00:51 2192382

Цитата:

Цитата Romano
Таким образом для универсальности лучше использовать в скрипте UNC пути. »

К сожалению, WMI не будет работать с UNC-путями. Либо нужен административный доступ к серверу и опять-таки знание локального пути. Как вариант могу предложить опробовать FileSystemWatcher - класс (System.IO):
Цитата:

You can create a component to watch files on a local computer, a network drive, or a remote computer.
Примеры использования, думаю, найдёте. Навскидку: Подписка на события ОС в Powershell | SMEARG. Тем паче, что для PS не проблема уведомление и в трее вывести.


Время: 01:20.

Время: 01:20.
© OSzone.net 2001-