Показать полную графическую версию : DrWeb 4.3x - автоустановка
Страниц :
1
2
3
4
5
6
[
7]
bogomolv
26-09-2007, 18:25
Автоустановка DrWeb444 из SFX-архива
В основе, как и прежде, лежит скрипт от ZaV для создания установщика DrWeb433 средствами InnoSetup.
Данный скрипт был адапитрован к новой версии DrWeb444 и переписан в autoit-скрипт, реализующий установку программы из SFX-архива. Соответственно для работы необходим установленный (закинутый в %WINDIR%) файл Autoit3.exe (ссылки и описания имеются на форуме в ветке AutoIt скрипты...).
К сообщению прикреплена заготовка rar-овского SFX-архива для DrWeb444.
Для создания рабочего установщика нужно:
1) скопировать в заготовку свежеустановленный и настроенный DrWeb444 (содержимое %ProgramFiles%\DrWeb, естественно, без папки Infected.!!!);
2) скопировать в заготовку в папку \Dr.Web настроенные ярлыки меню Пуск\Программы и дополнить/заменить ими уже имеющиеся "базовые" ярлыки.
Настройка автоустановки.
За установку отвечает скрипт Inst_DrWeb.au3. Все задаваемые им параметры автоустановки при необходимости могут быть изменены редактированием скрипта в любом текстовом редакторе. Скрипт UnInst_DrWeb.au3 отвечает за деинсталляцию DrWeb.
Предлагаемой заготовкой будут установлены Сканер DrWeb, SpIDerMail и SpIDerGuard.
В отличие от предыдущей предлагавшейся заготовки (для автоустановки DrWeb433), все программы будут установлены полностью. Также в новой версии скрипта убраны все любительские мулечки и фенечки.
После распаковки нового инсталлятора кроме ключа auto обнаружились и другие ключи
skipscan - пропустить первое сканирование
noschd - не устанавливать scheduler
nospml - не устанавливать spidermail
nosgme - это я так понимаю без spider guard для ME
nosgnt -а это без spider guard для NT подобных систем
skipupd - это я так понимаю чтоб он не ругался в том случае если нет ключа и не предлагал скачать его.
quick - быстрая установка без вывода Readme в конце установки
для распакованного инсталлятора
setup.exe /quick /skipupd /skipscan - вот такой вариант приведет к тихой установке DrWeb без запуска сканирования после установки и без вывода Readme. Также инсталлятор не будет ругаться на отсутствующий ключевой файл и предлагать скачать его.
если же у вас есть ключевой файл то можно использовать вот такой вариант-
setup.exe /quick /skipscan -быстрая установка без запуска сканирования (ключевой файл должен лежать в одной папке с распакованныи инсталлятором)
для нераспакованного инсталлятора в одном файле необходимо положить ключевой файл в одной папке с инсталлятором и выполнить следующую команду
drweb-4хх-win-as-en.exe /auto /quick /skipscan SETUPEXEDIR="x:\папка с инсталлятором и ключевым файлом"
где drweb-4хх-win-as-en.exe имя вашего файла инсталлятора...
естественно можно добавлять команды описанные выше, для настройки устанавливаемых компонентов ... вот вроде и все
TERMINAL
27-09-2007, 14:49
ZaV, Большое спасибо за инфо (только интересно где ты ключи нарыл - если не трудно, поделись...)
Не трудно ... распаковал data1.cab вытащил оттуда setup.inx
раскодировал его при помощи unxorIDX
в принципе в раскриптованном файле их уже видно ....
есть еще программа sid можно в ней открыть полученный файл.
TERMINAL
28-09-2007, 12:04
ZaV, а какой командой распаковал-а то рар не берёт...
2ZaV: СПАСИБО! Два дня инет рыскал, скрипты ваял, а тут все просто оказывается, родные ключи есть ;)
drweb-4хх-win-as-en.exe /auto /quick /skipscan SETUPEXEDIR="x:\папка с инсталлятором и ключевым файлом" »
А если батник, состоящий из такой команды, в той же папке находится, последний ключ не нужен?
Насколько я помню не указывать последний ключ можно только в случае если вы используете распакованный инсталлятор (в папке будет находится несколько файло типа setup.exe data1.cab data2.cab и тп ) и ключевой файл лежит в одной папке с файлом setup.exe
если же у вас есть ключевой файл то можно использовать вот такой вариант-
setup.exe /quick /skipscan -быстрая установка без запуска сканирования (ключевой файл должен лежать в одной папке с распакованныи инсталлятором) »
в случае же использования оригинального дистриба drweb одним файлом (примерно с таким именем файла drweb-4хх-win-as-en.exe)... сначала происходит его распаковка во временную папку и только потом собственно установка поэтому файл ключа не будет найден. А последний ключ явно задает папку из которой был запущен drweb-4хх-win-as-en.exe и в которой он ищет ключевой файл.
mariolast
08-09-2008, 16:37
Устанавливаю drweb-444-win-ru.exe, дистр. распаковал, но при установке с вышеописанными ключами вылазит окно с выбором языка, дальше ставится втихую, как его побороть? И есть ли возможность обновления баз интегрировать?
mariolast
09-09-2008, 10:30
В установочном файле setup.ini прописать
EnableLangDlg=N, с языком проблему решил таким образом
сейчас попробовал ставить не с распакованного а с drweb-4хх-win-as-en.exe
командой
drweb-4хх-win-as-en.exe /auto /quick /skipscan SETUPEXEDIR="x:\папка с инсталлятором и ключевым файлом"
вроде все нормально проходит
Кто нибудь знает как скриптом али еще чем кроме рук изменить режим обновления с "каждый час" на "Раз в неделю"
Sanja Alone
26-09-2008, 20:37
как скриптом али еще чем кроме рук изменить режим обновления »
Все настройки хранятся здесь:
REGEDIT4
[KEY_LOCAL_MACHINE\SOFTWARE\IDAVLab\DrWeb Scheduler\Tasks\TaskUpdate]
;Заголовок
"Title"="Update Dr.Web"
;Разрешить
"Enabled"=dword:00000001
;Критично
"Critical"=dword:00000001
;Запускать в свернутом виде
"Minimized"=dword:00000001
;Запускать при интернет-соединении
"RunOnline"=dword:00000001
;Путь исполняемого файла
"Path"="C:\\Program Files\\DrWeb\\Drwebupw.exe"
;Параметры передаваемые исполняемому файлу (описание в chm - mk:@MSITStore:C:\Program%20Files\DrWeb\ru-drweb.chm::/upd_params.htm)
"Parameters"="/GO /ST /QU"
;Режим (0 - один раз; 1 - ежечасно; 2 - ежедневно; 3 - еженедельно, и т.д. согласно кнопкам в форме)
"RunMode"=dword:00000001
;Временные настройки запуска задания (актуально в соотв. режимах)
"Time"="01:18"
"Minute"=dword:00000012
"Day"=dword:00000007
"Month"=dword:00000008
"Year"=dword:000007d6
"DayOfWeek"=dword:00000004
;Маска дней недели (актуально в режиме "ежедневно")
"WeekMask"=dword:00000000
;Когда в последний раз обновилось
"LastTime"=""
;Когда в след. раз обновится
"NextTime"="07.09.2006 16:18:00"
Самый простой способ настроить так как себе нужно это через Dr.Web Sheduler все выбрать, а затем просто экспортировать приведенную выше ветку реестра (или целиком KEY_LOCAL_MACHINE\SOFTWARE\IDAVLab). Ну и импортировать ее скриптом для восстановления настроек.
P.S. В моем скрипте (http://sanjaalone.h15.ru/files/autoit-drweb.zip) автоустановки Dr.Web 4.33 это все было реализовано. Сейчас скрипт уже не актуален, но настройки можно было там глянуть...
Sanja Alone, Сейчас скрипт уже не актуален »
Что тоже на аддоны перешол?!
Sanja Alone
27-09-2008, 03:02
Что тоже на аддоны перешол?! »
Нет, просто Dr. Web версии 4.44, как ранее было сказано в данной теме, нормально и тихо ставится ключами.
Да и мне не по душе тяга вся и все вместить в аддоны - я приемлю в кач-ве аддонов только общесистемные инструменты, как то .Net, MSXML Parser и т.п. (даже Sun Java я не включал в свой автоинсталляционный дистрибутив SP3 т.к. многие любят MS Java :) ).
После перезагрузки появляется блокнот с файлом описания DrWEB - можно его ключом отрубить?
Grammaton Cleric
01-10-2008, 10:50
Такая-же проблема... После перезагрузки вылазит окно блокнота.
-----------
Кстати. Я вот не нашел - говорили об этом или нет - можно ключи прописать в файл setup.ini. Там есть строчка
CmdLine=
так вот я ее довел до состояния CmdLine=/quick /skipscan /skipupd
теперь setup.exe можно запускать без ключей.
Для того чтобы не выводилось readme после перезагрузки можно после установки выполнить следующий рег файл
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce]
"DrWeb_Readme"=""
это обнулит запись в ресстре которая вызывает запуск notepad с файлом readme
что же касается
Кстати. Я вот не нашел - говорили об этом или нет - можно ключи прописать в файл setup.ini. Там есть строчка
CmdLine=
так вот я ее довел до состояния CmdLine=/quick /skipscan /skipupd »
то в этом случае возникнет проблема при попытке удалить drweb через установку удаление программ программа вместо удаления просто переустановится.
Я так сделал себе архив в exe с автораспаковкой в windows\temp\drwupdate\ содержащим drwebupdate.vbs, start.vbs, Unplug.exe(глушилка обновлялки родной и шедулера), wget.exe(качалка), drweb32.key(действующий) drweb-444-win-ru.exe и запуском
start.vbs:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "c:\windows\system32\taskkill.exe /F /IM wget.exe ", 0, true
WshShell.Run "c:\windows\system32\taskkill.exe /F /IM xcopy.exe ", 0, true
WshShell.Run "cmd.exe /r rd c:\progra~1\drwupdate\ /S /Q ", 0, true
WshShell.Run "cmd.exe /r rd c:\progra~1\Drweb\ /S /Q ", 0, true
WshShell.Run "cmd.exe /c xcopy c:\windows\temp\drwupdate\drwebupdate.vbs c:\progra~1\drwupdate\ /Y ", 0, true
WshShell.Run "cmd.exe /c xcopy c:\windows\temp\drwupdate\unplug.exe c:\progra~1\drwupdate\ /Y ", 0, true
WshShell.Run "cmd.exe /c xcopy c:\windows\temp\drwupdate\drweb32.key c:\progra~1\Drweb\ /Y ", 0, true
WshShell.Run "cmd.exe /c xcopy c:\windows\temp\drwupdate\wget.exe c:\progra~1\drwupdate\ /Y ", 0, true
WshShell.Run "c:\windows\temp\drwupdate\wget.exe --timestamping -r -l1 -Yoff -nd ftp://user:password@server.ru/drwebupdate.vbs -Pc:\progra~1\drwupdate\ /Y ", 0, true
WshShell.Run "c:\windows\system32\reg.exe add HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN /v DrwebUpdater /t REG_SZ /d c:\progra~1\drwupdate\drwebupdate.vbs /f ", 0, true
WshShell.Run "c:\windows\temp\drwupdate\drweb-444-win-ru.exe /auto /quick /noschd /skipscan /skipupd ", 0, true
WScript.Sleep(1000)
WshShell.Run "c:\progra~1\drwupdate\drwebupdate.vbs ", 0, true
WshShell.Run "c:\windows\system32\shutdown.exe -r -t 60 -f ", 0, true
Обновление при включении компа с любого фтп(обновит ключ ядро базы exe) - drwebupdate.vbs:
Set WshShell = CreateObject("WScript.Shell")
WScript.Sleep(20000)
WshShell.Run "net stop spidernt ", 0, true
WshShell.Run "c:\windows\system32\taskkill.exe /F /IM drwebupw.exe ", 0, true
WshShell.Run "c:\windows\system32\taskkill.exe /F /IM drwebscd.exe ", 0, true
WshShell.Run "c:\windows\system32\xcopy.exe c:\progra~1\drwupdate\unplug.exe c:\progra~1\drweb\DrWebUpW.exe /Y ", 0, true
WshShell.Run "c:\progra~1\drwupdate\wget.exe --timestamping -r -l1 -Yoff -nd ftp://user:password@server.ru/*.vdb -Pc:\progra~1\DrWeb\ ", 0, true
WshShell.Run "c:\progra~1\drwupdate\wget.exe --timestamping -r -l1 -Yoff -nd ftp://user:password@server.ru/*.key -Pc:\progra~1\DrWeb\ ", 0, true
WshShell.Run "c:\progra~1\drwupdate\wget.exe --timestamping -r -l1 -Yoff -nd ftp://user:password@server.ru/*.exe -Pc:\progra~1\DrWeb\ ", 0, true
WshShell.Run "c:\progra~1\drwupdate\wget.exe --timestamping -r -l1 -Yoff -nd ftp://user:password@server.ru/drweb32.dll -Pc:\progra~1\DrWeb\ ", 0, true
WshShell.Run "c:\progra~1\drwupdate\wget.exe --timestamping -r -l1 -Yoff -nd ftp://user:password@server.ru/drweb32.ini -Pc:\progra~1\DrWeb\ ", 0, true
WshShell.Run "c:\windows\system32\reg.exe add HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN /v DrwebUpdater /t REG_SZ /d c:\progra~1\drwupdate\drwebupdate.vbs /f ", 0, true
WshShell.Run "c:\windows\system32\reg.exe delete HKLM\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN /v DrWebScheduler /f ", 0, true
WshShell.Run "net start spidernt ", 0, true
Смысл какой, запустили exe архив, распаковался, соглашение приняли полльзователи, распаковка прошла в темпы, vbs на всякий случай убивает wget и xcopy и папки веба и будущую папку содержающую скриптину и сам wget, копирует файлы в обновлялку с темпов, лезет в сеть проверить новую скриптину обновления, добавляет ключ в автостарт(автообновление при включении компа через 200сек(сеть поднимится там), ставит веб, запускает сразу обновление с севера, после удачного финиша перезагрузка через минуту... так при установке сразу ini настройки свои ставлю
А поделиться решил, т.к. только тут нашел ключи установки, без них не писал бы скриптины) лишь 18я сборка заработала корректно), если хотите ручного обновления то запускать "C:\Program Files\Drwupdate\drwebupdate.vbs" вручную, все проходит без каких либо эмоций, паук только краснеет визуально))
ПС: Так, может кто продолжит мою идею, а то все эти проги кривые обновления достали просто, ошибки, нафига если все можно скрыто без график интерфейса обновить на раб. станции, тем более если организация большая(юзверь тупо запустил exe и антивирус есть на раб станции, ключик обновляет лицензионный тут же само!)...
ПС2: Работает сие "сборка" и на висте, отрубить только UAC и брендмауер)
(С) МОЙ
Подавление меню выбора языка
Распаковываем инсталлятор с помощью Universal Extractor
В файле setup.ini находим раздел [Languages]
Редактируем его до состояния:
[Languages]
Default=0x0019 - язык по умолчанию
count=1 - разрешить меню выбора языка (по умолчанию - 2)
key0=0x0009 - английский язык интерфейса
key1=0x0019 - русский язык интерфейса
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC