Как автоматизировать обновление антивирусных баз Dr.Web по локальной сети
Допустим, у вас на рабочем месте нет подключения к интернету, а локальная сеть есть. И на каком-то из компьютеров в локальной сети периодически обновляются антивирусные базы. Можно, конечно, каждый день копировать базы к себе на компьютер и вручную обновлять их. А можно один раз потратить 15 минут, чтобы настроить автоматизацию этого процесса, и надолго забыть об этом.
Рассмотрим задачу на примере антивируса Dr.Web. Хотя это решение подойдёт для любого антивируса, который позволяет качать антивирусные базы отдельно от программы и не умеет обновлять базы по локальной сети.
Весь алгоритм сводится к четырём простым шагам:
- создать папку на локальном компьютере, где будет храниться антивирусная база;
- создать скрипт для автоматического копирования свежих баз с удалённого компьютера на локальный;
- создать в планировщике заданий задачу и настроить её периодическое выполнение;
- указать антивирусу, где брать обновления.
1Создание директории для антивирусных баз
Создадим на своём компьютере папку, в которую будут копироваться базы с условного сервера. Пусть это будет, например: C:\DRWEB\DRWEBBASE9
2Создание скрипта для автоматизированного копирования баз антивируса
Теперь создадим скрипт (программу), который будет выполнять копирование антивирусных баз с удалённого компьютера в локальной сети на локальный компьютер. В любом текстовом редакторе создадим файл с расширением *.BAT (например, “copy_bases.bat”) вот с таким содержимым:
@echo off 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” – это имя в сети удалённого компьютера, на котором хранятся антивирусные базы, а далее сетевой путь к ним. Строки, начинающиеся с двойного двоеточия (“::”) – комментарии. Они не читаются компьютером, но подсказывают пользователю назначение тех или иных строк кода.
В скрипте приведены два разных варианта копирования файлов – с помощью утилиты xcopy и robocopy. Один из вариантов закомментирован.
Утилита | Описание |
---|---|
xcopy | Устаревшая утилита для копирования файлов, но всё ещё достаточно популярная и мощная. Впервые появилась в MS DOS 3.2. Описание XCOPY на сайте Microsoft. |
robocopy | Обновлённая версия утилиты xcopy. Поддерживается в Windows, начиная с Windows 7. Описание ROBOCOPY на сайте Microsoft. |
Попробуйте оба варианта и выберете тот, который будет работать у вас. Для проверки нужно дважды щёлкнуть мышью на созданном файле. Должно появиться окно консоли, в котором будут отображаться сведения о процессе копирования баз.
По завершению копирования консольное окно закроется.
3Настройка планировщика заданий Windows
После того как когда скрипт создан и проверен, нужно создать в планировщике заданий ОС Windows задание, которое будет периодически запускать наш скрипт. Откроем панель управления и перейдём в раздел «Администрирование». Выберем «Планировщик заданий». В левой части планировщика перейдём в «Библиотеку планировщика заданий». В разделе «Действия» выберем «Создать простую задачу…».
Или кликнем правой кнопкой мыши на свободном месте в центральной части окна и выберем аналогичный пункт.
Откроется мастер создания задач. Введём название задачи, например «Копирование антивирусных баз Dr.Web». Жмём «Далее».
Теперь зададим периодичность запуска задачи. Укажем подходящий вариант и нажмём «Далее».
Настроим время запуска задачи и перейдём далее.
Зададим для задачи действие – «Запустить программу».
И на следующем шаге мастера укажем путь к нашему скрипту “copy_bases.bat”.
Ещё раз убедимся, что все настройки задачи выставлены правильно, и нажмём «Готово». Задание должно появиться в конце списка заданий.
4Настройка антивирусной программы
Последнее, что осталось сделать – это сконфигурировать антивирусную программу так, чтобы она обновляла свои базы из правильной директории. Идём в настройки антивируса, в раздел, касающийся обновлений, и указываем путь к папке, в которой у нас будут лежать свеженькие антивирусные базы.
По скриншоту видно, что Dr.Web позволяет обновляться из сетевой папки. Однако работает эта функция, почему-то, плохо. В моей локальной сети, например, антивирус категорически не желает обновляться из директории на удалённом компьютере.
Но после проделанных операций можно быть уверенным, что антивирусные базы всегда будут в актуальном состоянии, как только они будут обновлены на сервере.