Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #86, ФЕВРАЛЬ 2006 г.

Сделай это по-быстрому

Киселев Кирилл

Хакер, номер #086, стр. 086-024-2


О ключах других типов инсталляторов можно узнать, запустив программу с ключом /? или /help.

[дополнительные трудности]

Отдельный разговор, если инсталлятор при установке требует ввод серийного номера. Например, Nero Burning Rom может быть автоматически установлен следующей командой:

nero6303.exe /silent /noreboot /no_ui /sn=xxxx-xxxx-xxxx-xxxx-xxxx-xxxx /write_sn

Можно также создать регистрационный файл, который будет вносить регистрационные данные прямо в реестр. Пример файла regnero.reg:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Ahead\Nero - Burning Rom\Info]

"User"="InsertName"

"Company"="InsertCompanyName"

"Serial5"="InsertSerial"

Для Nero 6-й версии последняя строка должна быть такой:

"Serial6"="InsertSerial"

Тогда перед автоустановкой ты можешь сначала запустить регистрационный файл, а потом уже — автоустановку с ключами.

Понятно, что от такой автоматизации будет мало толку без командных файлов.

Например, создай файл autosetup.cmd:

ECHO Installing Nero Burning Rom

ECHO Please wait...

REGEDIT /S D:\Install\regnero.reg

start /wait D:\Install\Nero551054.exe /silent /noreboot /no_ui

Где D - буква привода (универсальной переменной типа %CDROM%, к сожалению, нет).

Ключ /wait команды start позволит дождаться окончания процесса установки. Это необходимо, чтобы не запускалось сразу несколько процессов инсталляции. В командный файл можешь записать команды для автоинсталла всех необходимых приложений.

Таким образом, ты можешь записать все инсталляторы и командный файл autosetup.cmd на диск и запускать автоматическую установку через него. Можно также бросить в корень диска файл autorun.inf:

[Autorun]

Open=autosetup.cmd

Тогда командный файл запустит автоматическую инсталляцию сразу при вставке диска в привод.

[чудо-автоматизаторы]

Если с ключами тебе работать не нравится (это кажется тебе сложным) или ты не смог подобрать ключи для автоматической установки, то можешь попробовать программы, эмулирующие действия пользователя при «нормальной» установке приложения.

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

К программам такого рода относятся AutoIt и LazySetupCD.

Для AutoIt ты должен писать скрипты на специальном скриптовом языке.

Например, для установки программы LazySetupCD скрипт будет такой

//запуск установки из директории c:\temp

Run, c:\temp\LazySetupCD\setup.exe

//дождемся появления нужного окна

WinWaitActive, Лицензионное соглашение

//нажмем «Да», то есть отправим нажатие Enter

Send, {Enter}

//дождемся появления следующего окна

WinWaitActive, LazySetupCD v.1.1

//нажмем OK

Send, {Enter}

//завершение

Exit

Скачать готовые скрипты для автоматической установки программ через AutoIt можно по адресу: www.msfn.org/board/index.php?showtopic=20197

Назад на стр. 086-024-1  Содержание  Вперед на стр. 086-024-3