Рассмотрим задачу на примере антивируса 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 позволяет обновляться из сетевой папки. Однако работает эта функция почему-то плохо. В моей локальной сети, например, антивирус категорически не желает обновляться из директории на удалённом компьютере.

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