PDA

Показать полную графическую версию : DrWeb 5.x/6.x/7.x/8.x/9.x - автоустановка


Страниц : 1 2 3 [4] 5 6 7 8 9 10 11 12

-devICE-
20-04-2009, 06:38
DenchikK, а я думал ты 7zSFX скрипт имеешь в виду :) Просто я избегаю всячески AutoIT...

cleric1985_n
29-05-2009, 02:27
Напишите плиз окончательный вариант скрипта или строку батника для установки доктора, а то по тем, что написано ничего не получается...

sanalex
01-06-2009, 16:38
автоустановка DrWeb 5.0 (AutoIT):

http://letitbit.net/download/52f89f4021ec344/AutoInstall_drweb5.exe.html

В папке со скриптом должены быть:
drweb-500-win.exe - сам антивирус (скачать с оф.сайта (ftp://ftp.drweb.com/pub/drweb/windows/drweb-500-win.exe) )
drweb32.key - лицензионный ключ
AutoInstall_drweb5.exe - скрипт автоустановки. Запускать этот файл!!!

Автоустановка не тихая - просто автоматическое нажатие кнопок.

Устанавливать на систему, на которой нет ранее установленных версий DR.Web

Исходник тут (http://forum.oszone.net/post-1133277-68.html)

cleric1985_n
02-06-2009, 12:39
автоустановка DrWeb 5.0 (AutoIT):
http://letitbit.net/download/52f89f4...rweb5.exe.html
В папке со скриптом должены быть:
drweb-500-win.exe - сам антивирус (скачать с оф.сайта)
drweb32.key - лицензионный ключ
AutoInstall_drweb5.exe - скрипт автоустановки. Автоустановка не тихая - просто автоматическое нажатие кнопок. »


У меня не работает, останавливается сразу же на выборе языка..

Habetdin
02-06-2009, 12:49
останавливается сразу же на выборе языка.. »
А вы что запускаете: AutoInstall_drweb5.exe или drweb-500-win.exe? Нужно AutoInstall_drweb5.exe :)

cleric1985_n
02-06-2009, 12:55
А вы что запускаете: AutoInstall_drweb5.exe или drweb-500-win.exe? Нужно AutoInstall_drweb5.exe »

Именно его и запускаю :)))

Прошу прощения. Все работает! Проверял просто на системе где установлен доктор...
Только вот если ьы в скрипте отключить еще и автоматическое обновление при установке, вообще было бы супер..а то интернет не на всех компах есть...а установка на нем стопорится..

Я не знаток в скриптах, но как-то можна же извлечь из этого файла (.exe) сам скрипт (.au3)?

NikLok
02-06-2009, 14:24
sanalex, Да да!!! Исходники в студию. А версию через установку не по умолчанию ты делал или нет?

sanalex
02-06-2009, 18:59
cleric1985_n,
автоматическое обновление при установке должно отключаться, если подвисает, то скрипт еще обрабатывает окно - жди.
на компах без инета ставится.

из этого файла (.exe) сам скрипт (.au3) не извлечешь. Раньше была утилита извлечение исходников, однако на новых версиях она не работает.

исходник по вашим просьбам


; Автоустановка Dr.Web 5.0
; by *Sanalex*Group*
; http://samforum.ws/
; http://samlab.ws

If WinExists(@ScriptName) Then Exit
AutoItWinSetTitle(@ScriptName)
#requireadmin
#include <GUIConstants.au3>
Opt("TrayIconDebug",1)

;нельзя блокировать клавиатуру при находящемся в памяти Punto Switcher-е - не будет работать установка
AutoItSetOption("TrayIconDebug", 1)
AutoItSetOption("SendKeyDelay", 15)
If ProcessExists ( "ps.exe" )<>0 Then
ProcessClose ( "ps.exe" )
ProcessWaitClose ( "ps.exe" )
EndIf

;блокируем мышь и клаву - указать BlockInput (1)
If @OSType="WIN32_NT" Then BlockInput (0)
;в конце скрипта обязательно ставим BlockInput(0) !!!


$key_temp = (@TempDir & "\*.key")
FileSetAttrib ($key_temp, "-A-R")

Run ("drweb-500-win.exe")

WinActive ("Выбор языка", "Русский")
WinWait("Выбор языка", "Русский")
WinSetOnTop ( "Выбор языка", "Русский", 1 )
WinActivate ("Выбор языка", "Русский")
ControlClick ("Выбор языка", "Русский", "[CLASS:Button; INSTANCE:1]")

WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield(R) Wizard выполнит")
WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield(R) Wizard выполнит")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield(R) Wizard выполнит", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield(R) Wizard выполнит")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield(R) Wizard выполнит", "[CLASS:Button; INSTANCE:1]")

WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "принимаю условия лицензионного соглашения")
WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "принимаю условия лицензионного соглашения")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "принимаю условия лицензионного соглашения", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "принимаю условия лицензионного соглашения")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "принимаю условия лицензионного соглашения", "[CLASS:Button; INSTANCE:3]")
Sleep (500)
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "принимаю условия лицензионного соглашения", "[CLASS:Button; INSTANCE:5]")

WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка Dr.Web anti-virus for Windows 5.0 на")
WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка Dr.Web anti-virus for Windows 5.0 на")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка Dr.Web anti-virus for Windows 5.0 на", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка Dr.Web anti-virus for Windows 5.0 на")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка Dr.Web anti-virus for Windows 5.0 на", "[CLASS:Button; INSTANCE:4]")
Sleep (500)
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка Dr.Web anti-virus for Windows 5.0 на", "[CLASS:Button; INSTANCE:2]")

WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Указать путь к действующему ключевому файлу")
WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Указать путь к действующему ключевому файлу")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Указать путь к действующему ключевому файлу", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Указать путь к действующему ключевому файлу")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Указать путь к действующему ключевому файлу", "[CLASS:Button; INSTANCE:7]")

WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка по умолчанию (рекомендуется)")
WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка по умолчанию (рекомендуется)")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка по умолчанию (рекомендуется)", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка по умолчанию (рекомендуется)")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Установка по умолчанию (рекомендуется)", "[CLASS:Button; INSTANCE:5]")

WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Служба Планировщика заданий Windows",3)
If WinExists ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Служба Планировщика заданий Windows") then
WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Служба Планировщика заданий Windows")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Служба Планировщика заданий Windows", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Служба Планировщика заданий Windows")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Служба Планировщика заданий Windows", "[CLASS:Button; INSTANCE:2]")
EndIf

WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "В ходе установки запустится Сканер")
WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "В ходе установки запустится Сканер")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "В ходе установки запустится Сканер", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "В ходе установки запустится Сканер")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "В ходе установки запустится Сканер", "[CLASS:Button; INSTANCE:1]")

ProcessWait ( "drwebupw.exe" )
If ProcessExists ( "drwebupw.exe" )<>0 Then
ProcessClose ( "drwebupw.exe" )
ProcessWaitClose ( "drwebupw.exe" )
EndIf


ProcessWait ( "drweb32w.exe", 15 )

WinWait("Dr.Web Сканер", "",45)
If WinExists ("Dr.Web Сканер", "") then
WinSetOnTop ("Dr.Web Сканер", "",1)
WinActivate ("Dr.Web Сканер", "")
sleep (2000)
Send ("!x")
sleep (2000)
WinSetOnTop ("Dr.Web Сканер", "",0)
If WinExists ("Dr.Web® Сканер", "") then
WinSetOnTop ("Dr.Web® Сканер", "",1)
WinActivate ("Dr.Web® Сканер", "")
sleep (2000)
Send ("{TAB}")
sleep (2000)
Send ("{ENTER}")
sleep (3000)
EndIf
sleep (2000)
EndIf

If WinExists ("Dr.Web Сканер", "") then
WinSetOnTop ("Dr.Web Сканер", "",1)
WinActivate ("Dr.Web Сканер", "")
sleep (2000)
Send ("!x")
sleep (2000)
WinSetOnTop ("Dr.Web Сканер", "",0)
If WinExists ("Dr.Web® Сканер", "") then
WinSetOnTop ("Dr.Web® Сканер", "",1)
WinActivate ("Dr.Web® Сканер", "")
sleep (2000)
Send ("{TAB}")
sleep (2000)
Send ("{ENTER}")
sleep (3000)
EndIf
sleep (2000)
EndIf

WinActive ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield Wizard успешно установила")
WinWait("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield Wizard успешно установила")
WinSetOnTop ( "Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield Wizard успешно установила", 1 )
WinActivate ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield Wizard успешно установила")
ControlClick ("Dr.Web anti-virus for Windows 5.0 - InstallShield Wizard", "Программа InstallShield Wizard успешно установила", "[CLASS:Button; INSTANCE:1]")

WinActive ("Сведения о программе установки Dr.Web anti-virus for Windows 5.0", "Для учета изменений в настройках")
WinWait("Сведения о программе установки Dr.Web anti-virus for Windows 5.0", "Для учета изменений в настройках")
WinSetOnTop ( "Сведения о программе установки Dr.Web anti-virus for Windows 5.0", "Для учета изменений в настройках", 1 )
WinActivate ("Сведения о программе установки Dr.Web anti-virus for Windows 5.0", "Для учета изменений в настройках")
ControlClick ("Сведения о программе установки Dr.Web anti-virus for Windows 5.0", "Для учета изменений в настройках", "[CLASS:Button; INSTANCE:2]")

BlockInput(0)

sanalex
02-06-2009, 19:17
А версию через установку не по умолчанию ты делал или нет? »
нет

otsheln1k
15-06-2009, 20:21
Добавлю в общую копилку:

делал по методу ZaV и Alex333,

дополнительно убрал запуск сканера во время установки, т.к. надо вручную закрывать
окно после работы сканера и убрал проверку обновлений:

для этого удалил в секции InstallExecuteSequence

_Runonce_Scanner_RB - не помогло
_Runonce_Scanner_DEF - не помогло

_RunExpessScanning_DEF - помогло
_RunUpdate_DEF - помогло

ключ положить рядом, запустить батник с такой строкой:

msiexec /i "drweb-500-win.msi" SETUPEXEDIR="%~dp0" REBOOT=ReallySuppress /qb-!

в 1049.MST только руссификация диалогов, для unattend он не нужен

полная автоустановка, без перезагрузки, ключ подхватывается.

cleric1985_n
16-06-2009, 00:37
Наконец то свершилось, у меня все получилось. Изучив подробно данную ветку и достаточно много поэкспериментировав пришел к следующим результатам. Итак для себя нашел 2 возможных варианта автоматической установки Dr.Web.

Вариант 1

1. При запуске инсталятора, выбрав необходимый язык, получаю в папке Temp установочные файлы. Из них соответственно беру 2 это drweb-500-win.msi и 1049.MST (в данном случае необходим для того чтобы интерфейс установленного доктора был русским, иначе будет только английский).

2. Модифицирую файл drweb-500-win.msi с помощью Ocra следующим образом (как предложили Zav, Alex333otsheln1k):

Создаю в в таблице InstallExecuteSequence строку:
(Action) _KeyFileFinder
(Condition) NOT Installed
(Sequence) 737 (чтоб выполняться до скрипта _KeyFileExchanger)

Удаляю строки:
_RunExpessScanning_DEF - 6411 (Отвечает за экспресс проверку при установке)
_RunUpdate_DEF - 6412 (Отвечает за автоматическое обновление в процессе установки)

3. В папку с drweb-500-win.msi, 1049.MST кидаю drweb32.key и батник с ключом (как предложили Zav, otsheln1k):

msiexec /i "drweb-500-win.msi" TRANSFORMS=1049.mst SETUPEXEDIR="%~dp0" REBOOT=ReallySuppress /qb-!

Готово.

Вариант 2 В общем то удобный для добавления в автоустановку последних обновлений.

1. Извлекаю с помощью ключа /a (административная установка) из drweb-500-win.exe в указанную папку все содержимое, а это папки Common, CommonAppData ( где собственно и лежат базы антивируса), program files и конечно же файл drweb-500-win.msi

Ну а далее операции аналогичные варианту первому. Т.е отличием является возможность упаковки самых новых баз. ( К стати в 5-ой версии они лежат уже в c:\Documents and Settings\All Users\Application Data\Doctor Web\Bases\)

Вот так вот..


P.S.: Я в автоустановках дилетант, так что если что не так, строго не судите, тем более я не имею отношения к информатике, програмированию...:))) В данном случае скорее просто подвел итоги. :)

nick108
03-07-2009, 12:29
2otsheln1k: А если винда eng с mui то язык будет eng? как выборка происходит? спасибо за батник
а то по посл мессаге твоей тоже eng ставится

otsheln1k
03-07-2009, 15:05
nick108,
К сожалению, использую только XP ru. Соответственно - "делал под свои нужды".

Суть - выбор языка при выполнении инсталяции происходит "родным" инсталятором DrWEB, который распаковывает себя в папку %TEMP% с созданием подпапки вида "{88AB8383-E02B-4593-AFB8-68DA5D3018F1}", имя которой меняется при каждой установке. Файл локализации диалогов установленной программы (в моем случае) - 1049.mst там будет только один. Инсталятор, определив локаль, копирует на уровень выше, т.е. в корень %TEMP% только необходимые ему файлы, присваивая им произвольные имена, но сохраняя стандартные расширения xxxxx.mst xxxxx.msi. Я "доверяя" процедуре определения локали инсталятором, переименовываю эти файлы и запускаю их на выполнение.

В XP с mui, видимо инсталятор от DrWEB (exe-шник) определяет, что XP en и в корень %TEMP% копирования 1049.mst не происходит (за ненадобностью, а возможно, и его формирования), который и отвечает за язык диалогов установленной программы.

Выход - точно понять, что происходит в Вашем случае, и возможно добавить в архив файл 1049.mst, добавив в батник проверку на эту ситуацию.

nick108
03-07-2009, 15:13
Аха посмотрим в чем беда и мало ли чего отпишусь, для себя собрал пакет уже, на одном eng на другом rus.

kvlar
04-07-2009, 16:57
Переделал свой вариант установки в unattended mode DrWEB 5.0 »
Пробовал на чистой машине- вроде работает но...
есть два но:
1. При установке он лезет обновляться - это пережить можно, подождав секунд 30 окно закрывается
2. Прикручивая данный батник к WPI он работать не хочет - пишет, что не может найти drweb-500-win.exe, хотя он там лежит. Вот это очень жаль.

sanalex
06-07-2009, 11:50
обновленный скрипт на AutoIT для DrWEB 5 (автоматическое нажатие кнопок):
скачать (http://letitbit.net/download/6262.6d41a0f5377401e57f79bc0323/AutoInstall_drweb5.exe.html)

В папке со скриптом должены быть:
drweb-500-win.exe - сам антивирус (скачать с оф.сайта )
drweb32.key - лицензионный ключ
AutoInstall_drweb5.exe - скрипт автоустановки. Запускать этот файл!!!

Автоустановка не тихая - просто автоматическое нажатие кнопок.

Устанавливать на систему, на которой нет ранее установленных версий DR.Web

conductor
09-07-2009, 23:00
обновленный скрипт на AutoIT для DrWEB 5 (автоматическое нажатие кнопо »
плизз инструкцию в студию
сам себе отвечаю
должно в одной папке лежать
ключ+родной дистрибутив+данный файл
ща буду пробовать через волшебную кнопку

otsheln1k
01-08-2009, 20:32
А здесь рабочий пример удаленной установки DrWeb 5.0.
Для сети на основе Рабочей группы (одноранговой, без домена)

Fresh96
03-08-2009, 15:29
Вложения DrWEB_unatt_v2.7z »

otsheln1k, а для Dr.Web Security Space подойдет?

otsheln1k
03-08-2009, 15:48
Fresh96,

Не проверял, не использую.




© OSzone.net 2001-2012