Тихая установка
O&O Defrag Pro 10.0.1634.
Программа распространяется обычно в виде файла
OODefrag10ProfessionalEnu.exe. Это самораспаковывающийся CAB-архив, из которого нам нужны четыре файла:
Код:
1. O&O Defrag Professional Edition.msi
2. setup.exe
3. Setup.ini
4. 0x0409.ini
Эти файлы, в свою очередь, запаковываем в SFX RAR со следующими параметрами:
Код:
Setup=setup.exe /s /v"/qn"
TempMode
Silent=1
Overwrite=1
Если хочется дополнительно установить скринсейвер, установить O&O Defrag дефрагментатором по умолчанию, и добавить пункт
Defragment... в контекстное меню дисков, то параметры будут такими:
Код:
Setup=setup.exe /s /v"/qn SCREENSAVER=1 SETDEFDEFRAG=1 SHELLEXTENSION=1"
TempMode
Silent=1
Overwrite=1
Всё, тихая инсталляшка готова!
Теперь о вопросах автоматической регистрации. Все данные открыто хранятся в реестре, вот образец REG-файла для активации:
Код:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\O&O\O&O Defrag\10.0\Pro\licenses]
"User"="OSzoneUser"
"Company"="OSzone"
"SerialNo"="XXXX-XXXX-XXXX-XXXX-XXXX"
[HKEY_LOCAL_MACHINE\SOFTWARE\O&O\O&O Defrag\10.0\Settings]
"NoRestrictTCPLocalConnections"=dword:00000000
Вместо иксов, разумеется - ваш законно купленный серийный номер.
Ну и настройки. Они у каждого свои. Что касается автоматической дефрагментации, то эти настройки хранятся вот здесь:
Код:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OODBS\Settings
Для автоустановки программ я использую
BS PostInstaller, поэтому мне нет нужды впихивать REG-файл в автоустановку, но это сделать несложно...
И на закуску - русификация. С ней отдельная песня. В принципе, ничего сложного нет - самораспаковывающийся архив с нужными файлами (у меня их 12). Надо всего лишь предварительно убить пару-тройку процессов. Но я вот столкнулся с небольшой неприятностью, заключающейся в том, что скрипт начинал работу раньше, чем запускаются эти самые процессы! Вот тут и пригодилось внимательное чтение материалов сайта и форума.
В итоге получился следующий CMD-файл:
Код:
cmdow @ /HID
@echo off
ping -n 30 -w 1 127.0.0.1 > nul
start /wait taskkill.exe /F /IM oodtray.exe
start /wait taskkill.exe /F /IM oodcnt.exe
start /wait taskkill.exe /F /IM oodag.exe
start /wait Defrag_Rus.exe
cls
exit
Первая строчка - если у вас есть в системной папке утилита
cmdow.exe ;
Defrag_Rus.exe - это SFX архив с нужными файлами.
Если кто-то решит вопрос изящнее - пишите!