-
Junior Member
- Вес репутации
- 48
Обновление AVZ с командной строки
Пишу батник обновления антивирусного добра на флешке.
(CureIt, Mpam-Fe, ...)
Хочу обновлять заодно и AVZ/
Нужна консольная команда которая:
Запускает АВЗ
Обновляет его
И закрывает.
В хелпе АВЗ и в Интернете подобного НЕ нашел
Помогите!
Может есть способ проще?
-
Будь в курсе!
Будь в курсе!
Надоело быть жертвой? Стань профи по информационной безопасности, получай самую свежую информацию об угрозах и средствах защиты от ведущего российского аналитического центра Anti-Malware.ru:
-
Junior Member
- Вес репутации
- 48
Не дождавшись ответа сочинил его сам.
Возможно, не оптимально, но все-же...
Код:
wget.exe http://z-oleg.com/secur/avz_up/avzbase.zip
if exist avzbase.zip (
Del AVZ\Base.zip
7z.exe a AVZ\base.zip .\AVZ\Base\*
Del AVZ\Base\*.* /q
7z.exe e avzbase.zip -oAVZ\Base
Del avzbase.zip
)
-
Сообщение от
Eger
Запускает АВЗ
avz.exe Script=<имя скрипта> HiddenMode=[0|1|2|3]
Script=<имя скрипта> - загрузка и выполнение указанного скрипта. Данный ключ обрабатывается последним, независимо от его положения в командной строке
HiddenMode=[0|1|2|3] - режим запуска графической оболочки AVZ:
0 - Стандартный режим, окно видимо и доступно пользователю
1 - Окно AVZ невидимо, в трее отображается иконка. Пользователь может развернуть окно нажатием мышью на иконку. Пользователю доступно связанное с иконкой меню, позволяющее остановить и запустить сканирование.
2 - Окно AVZ невидимо, в трее отображается иконка, однако меню иконки заблокировано и пользователь не может развернуть окно AVZ
3 - Окно AVZ невидимо, иконка в трее не отображается.
Настройка режима работы полезна в случае запуска AVZ для проверки рабочих мест пользователей из logon-скрипта или при помощи автозапуска.
Сообщение от
Eger
Обновляет его
function ExecuteAVUpdate : boolean;
Выполнение обновления баз утилиты AVZ через Интернет. Параметры для функции не требуются, обновление производится с одного из серверов, содержащих обновление. Сервер выбирается случайным образом
Пример:
begin
if ExecuteAVUpdate then
AddToLog('Обновление AV баз успешно выполнено');
end.
Сообщение от
Eger
И закрывает.
procedure ExitAVZ;
Завершение работы AVZ. Применяется в качестве последней команды в скриптах, рассчитанных на автоматическое выполнение
-
-
Junior Member
- Вес репутации
- 48
Спасибо!
Упростил Ваш вариант до
Код:
***cmd***
avz.exe script=update.txt
----------------------------
***update.txt***
begin
ExecuteAVUpdate;
ExitAVZ;
end.
Заработало.
НО! на Windows 7 при запуске AVZ - UAC выдает запрос на разрешение запуска, что не приемлемо в скрипте без участия пользователя.
Поэтому я считаю, что (в моем случае) мой вариант обновления АВЗ из консоли лучше.
А целиком плод моих трудов записан на USB-Flash PQI Nano 32Gb
(с аппаратным переключателем защиты от записи)
и выглядит так:
Скрытый текст
Код:
Echo off
cls
echo ******************************************************************************
echo Step 1. AVZ
echo ******************************************************************************
wget.exe http://z-oleg.com/secur/avz_up/avzbase.zip
if exist avzbase.zip (
Del AVZ\Base.zip
7z.exe a AVZ\base.zip .\AVZ\Base\*
Del AVZ\Base\*.* /q
7z.exe e avzbase.zip -oAVZ\Base
Del avzbase.zip
)
rem CD AVZ\
rem avz.exe script=update.txt
rem cd ..
cls
echo ******************************************************************************
echo Step 2. DrWeb Cure IT
echo ******************************************************************************
wget.exe ftp://ftp.drweb.com/pub/drweb/cureit/cureit.exe
if exist cureit.exe (
del DrWeb\cureit.exe.bak
ren DrWeb\cureit.exe cureit.exe.bak
move cureit.exe DrWeb\
)
cls
echo ******************************************************************************
echo Step 3 Kaspersky VRT
echo ******************************************************************************
del index.txt
wget.exe ftp://devbuilds.kaspersky-labs.com/devbuilds/AVPTool/index.txt
if exist index.txt (
type index.txt | find /i "KAT-RU 11.0.1.1245" >link.txt
gsar.exe -o -sKAT-RU:x2011.0.1.1245:x20 -r link.txt
del index.txt
cls
echo ******************************************************************************
echo Step 3 Kaspersky VRT
echo ******************************************************************************
wget.exe -i link.txt
del Kaspersky\setup*.bak
ren Kaspersky\setup*.exe setup*.exe.bak
move setup*.exe Kaspersky\
)
del link.txt
cls
echo ******************************************************************************
echo Step 4. MSE-32 Update
echo ******************************************************************************
wget.exe http://download.microsoft.com/download/DefinitionUpdates/mpam-fe.exe
if exist mpam-fe.exe (
del MSE\mpam-fe.exe.bak
ren MSE\mpam-fe.exe mpam-fe.exe.bak
move mpam-fe.exe MSE\
)
cls
echo ******************************************************************************
echo Step 5. MSE-64 Update
echo ******************************************************************************
wget.exe http://download.microsoft.com/download/DefinitionUpdates/mpam-fex64.exe
if exist mpam-fex64.exe (
del MSE\mpam-fex64.exe.bak
ren MSE\mpam-fex64.exe mpam-fex64.exe.bak
move mpam-fex64.exe MSE\
)
cls
echo ******************************************************************************
echo Step 6. DrWeb Live CD
echo ******************************************************************************
wget.exe http://download.geo.drweb.com/pub/drweb/livecd/drweb-livecd-602.iso
if exist drweb-livecd-602.iso (
del DrWeb\drweb-livecd-602.iso.bak
ren DrWeb\drweb-livecd-602.iso drweb-livecd-602.iso.bak
move drweb-livecd-602.iso DrWeb\
)
cls
echo ******************************************************************************
echo Step 7. Kaspersky Live CD
echo ******************************************************************************
wget.exe http://rescuedisk.kaspersky-labs.com/rescuedisk/updatable/kav_rescue_10.iso
if exist kav_rescue_10.iso (
del Kaspersky\kav_rescue_10.iso.bak
ren Kaspersky\kav_rescue_10.iso kav_rescue_10.iso.bak
move kav_rescue_10.iso Kaspersky\
)
cls
echo ******************************************************************************
echo Step 8. DrWeb Live USB
echo ******************************************************************************
wget.exe http://download.geo.drweb.com/pub/drweb/liveusb/win/drwebliveusb.exe
if exist drwebliveusb.exe (
del DrWeb\drwebliveusb.exe.bak
ren DrWeb\drwebliveusb.exe drwebliveusb.exe.bak
move drwebliveusb.exe DrWeb\
)
Скрыть
Кому нужно - берите пользуйтесь.
(7z, wget, gsar, я думаю, найдете. Их следует положить в папку со скриптом)