Войти

Показать полную графическую версию : Автоустановка boot.ini


semiono
24-12-2009, 08:14
Ничего особенного не скажу, всё довольно просто, но мой небольшой вклад в раздел автоматики. :)

В файле i386\TXTSETUP.SIF правим следущие строки: (заменяем Windows XP Professional... )

[Strings]
...
wks_id = "MyOS"
wks_id_vga = "MyOS [VGA mode]"
cancel_id = "Cancel MyOS Setup"
...

Теперь кампилируем AutoIt3 скрипт:

FileSetAttrib(@HomeDrive & "\BOOT.INI", "-RSHNOT")
;;
$i = IniRead(@HomeDrive & "\BOOT.INI", "boot loader", "default", "multi(0)disk(0)rdisk(0)partition(1)")

IniWrite(@HomeDrive & "\BOOT.INI", "boot loader", "timeout", "3")
IniWrite(@HomeDrive & "\BOOT.INI", "operating systems", $i, '"MyOS" /fastdetect')

И получившийся скрипт script.exe добавляем как хотфикс...

Например, распаковываем полученный в nLite сборке файл expand -r SVCPACK.IN_ c:\svcpack.inf
И добавляем в него запись:

[SetupHotfixesToRun]
;...
script.exe

Пакуем и ставим на прежнее место...
makecab svcpack.inf... SVCPACK.IN_ и т.д.

Сам модуль кладём сооответственно.
CD: i386\SVCPACK\script.exe

:)

Vadikan
24-12-2009, 09:43
semiono, а в чем смысл операции? Получить нужную конфигурацию в boot.ini? Так есть bootcfg.

semiono
25-12-2009, 13:51
Признаться я даже не вспомнил об этом. :)
Но я что-то там не вижу как название переименовать...?
А вообще во время уже установки пробовали bootcfg использовать? Да было бы тоже не плохо.

Смысл операции у меня заменить "Windows XP Professional", ато это всю картину портит полсе патчей других файлов. :)

batyaPS
25-12-2009, 17:30
а как дописать нужные строки в boot.ini

semiono
25-12-2009, 18:07
?

Скрипт найдёт и изменит активную (default) запись, остальные строки если они есть остануться не тронутыми.

IniWrite(.....$i ,' здесь_можно_редактировать_как_угодно '), например, дописать /noexecute и т.п.

В первой строке изменяется время, что понятно - timeout

Если вообще нету boot.ini, то он вродеб создасться должен :)
Тут рядом есть форум по AutoIt3, там гуру помогут если надо.
Я себе накатал много твиков, boot.ini - это только начало одного цельного скрипта для unattended установки :)

Vadikan
25-12-2009, 23:39
а как дописать нужные строки в boot.ini »
http://forum.oszone.net/forumdisplay.php?f=32&filter_string=boot.ini&filter_by=title




© OSzone.net 2001-2012