Рассмотрим задачу на примере антивируса Dr.Web. Хотя это решение подойдёт для любого антивируса, который позволяет качать антивирусные базы отдельно от программы и не умеет обновлять базы по локальной сети.
Весь алгоритм сводится к четырём простым шагам:
- создать папку на локальном компьютере, где будет храниться антивирусная база;
- создать скрипт для автоматического копирования свежих баз с удалённого компьютера на локальный;
- создать в планировщике заданий задачу и настроить её периодическое выполнение;
- указать антивирусу, где брать обновления.
Создадим на своём компьютере папку, в которую будут копироваться базы с условного сервера. Например:
C:\DRWEB\DRWEBBASE9
Теперь создадим скрипт (программу), который будет выполнять копирование антивирусных баз с удалённого компьютера в локальной сети на локальный компьютер.
В любом текстовом редакторе создадим файл “copy_bases.bat” вот с таким содержимым:
@echooff
echo Dr.Web bases copying is in progress...
:: НЕ требуются права Администратора:
:: xcopy /s \\server\DRWEBBASE9 C:\DRWEB\DRWEBBASE9/H /E /G /Q /R /Y
:: Требуются права Администратора:
robocopy \\server\DRWEBBASE9 C:\DRWEB\DRWEBBASE9 /COPYALL /E
echo Done!
Здесь “server” – это имя в сети удалённого компьютера, на котором хранятся антивирусные базы и сетевой путь к ним. Строки, начинающиеся с двойного двоеточия (“::”) – комментарии. Они не читаются компьютером, но подсказывают пользователю назначение тех или иных строк кода.
В скрипте приведены два разных варианта копирования файлов. Один из них требует привилегий администратора, второй – нет. Попробуйте оба и найдите тот, который будет работать у вас. Для проверки нужно дважды щёлкнуть мышью на созданном файле. Должно появиться окно консоли, в котором будут отображаться сведения о процессе копирования баз.
После того как когда скрипт создан и проверен, нужно создать в планировщике заданий ОС Windows задание, которое будет периодически запускать наш скрипт.
Откроем панель управления и перейдём в раздел «Администрирование». Выберем «Планировщик заданий». В левой части планировщика перейдём в «Библиотеку планировщика заданий». В разделе «Действия» выберем «Создать простую задачу…» (или кликнем правой кнопкой мыши на свободном месте в центральной части окна и выберем аналогичный пункт).
Откроется мастер создания задач. Введём название задачи, например «Копирование антивирусных баз Dr.Web». Жмём «Далее».
Теперь зададим периодичность запуска задачи. Укажем подходящий вариант и нажмём «Далее».
Настроим время запуска задачи и перейдём далее.
Зададим для задачи действие – «Запустить программу».
И на следующем шаге мастера укажем путь к нашему скрипту “copy_bases.bat”.
Ещё раз убедимся, что все настройки задачи выставлены правильно и нажмём «Готово». Задание должно появиться в конце списка заданий.
Последнее, что осталось сделать – это сконфигурировать антивирусную программу так, чтобы она обновляла свои базы из правильной директории. Идём в настройки антивируса в раздел, касающийся обновлений, и указываем путь к папке, в которой у нас будут лежать свеженькие антивирусные базы.
На скриншоте видно, что Dr.Web позволяет обновляться из сетевой папки. Однако работает эта функция почему-то плохо. В моей локальной сети, например, антивирус категорически не желает обновляться из директории на удалённом компьютере.
Но после проделанных операций можно быть уверенным, что антивирусные базы всегда будут в актуальном состоянии, как только они будут обновлены на сервере.