Smarty
29-12-2019, 15:48
Ну, с Наступающим!
Предлагаю упражнения на каникулы. :)
Буквально сегодня появилась задача установки системы из одного образа, но с разными настройками.
Вариант с папкой $OEM$ подразумевает установку одинаковых настроек для всех, поэтому не подходит.
Хороший вариант установки системы с выбором, так сказать, нужной папки $OEM$.
Рассматривал вариант оболочки (http://forum.oszone.net/thread-160569.html) от Boa Soft, но тоже не совсем то, хотя он пригодился.
::
Буду рассматривать 2 варианта установки - DEFAULT и CUSTOM (но вам ничего не мешает сделать их хоть десяток):
DEFAULT - практически по умолчанию, но с установкой софта (автоустановке ничто не мешает)
CUSTOM - внесение твиков, установка софта и т.д. (автоустановке ничто не мешает)
В результате поиска решения вышел на параметр /m: (https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options#15) файла setup.exe.
Он позволяет в процессе установки скопировать нужные вам папки\файлы в папку установки $WINDOWS.~LS, откуда и будет "подхвачен" ваш набор файлов, включая SetupComplete.cmd.
Расписывать всё с нуля и до результата не буду, все есть на форуме, поиск вам в руки.
Например - Оффлайн версия сайта (http://soft.oszone.net/program/30/Windows_unattended_installation_guide/).
::
В первую очередь нам нужна оболочка для выбора варианта установки, ну и по желанию запуска программ в среде WINPE.
Вот тут и пригодится загрузчик (loader) от Boa Soft, который нужно добавить в BOOT.WIM #2.
(который, кстати, позволит восстанавливать загрузку с установочного диска в случае использования автоустановки)
В INI-файле загрузчика прописываем запуск разных вариантов установки.
[Item_803]
Type=button
Page=80
Left=220
Top=200
Image=IMG\FORWARD.BMP
Caption=Установка Windows 10 x64 v1909 Custom
Hint=
Action=#runhide
Cmd=X:\Setup.exe
Param=/m:X:\custom
[Item_804]
Type=button
Page=80
Left=220
Top=240
Image=IMG\FORWARD.BMP
Caption=Установка Windows 10 x64 v1909 Default
Hint=
Action=#runhide
Cmd=X:\Setup.exe
Param=/m:X:\default
Соответственно, в корне BOOT.WIM #2 должны лежать папки DEFAULT и CUSTOM с разными вариантами установки.
Содержание папок равно содержанию папок $OEM$, т.е. сами папки $OEM$ не копируются.
http://s24.znimg.ru/1577622540/et8i1pctd5.png
Вот, в общем-то, и всё.
Из минусов:
Обработка BOOT.WIM
Увеличение размера BOOT.WIM
Для уменьшения размера общие для всех вариантов установки настройки\программы можно оставить в ISO\sources\$oem$, а разницу вынести в BOOT.WIM.
BOOT.WIM по-любому придется обрабатывать, чтобы были варианты установки!
Тестировал оба варианта установки на ВМ - все отрабатывает как и должно.
Позже может чего добавлю...
Предлагаю упражнения на каникулы. :)
Буквально сегодня появилась задача установки системы из одного образа, но с разными настройками.
Вариант с папкой $OEM$ подразумевает установку одинаковых настроек для всех, поэтому не подходит.
Хороший вариант установки системы с выбором, так сказать, нужной папки $OEM$.
Рассматривал вариант оболочки (http://forum.oszone.net/thread-160569.html) от Boa Soft, но тоже не совсем то, хотя он пригодился.
::
Буду рассматривать 2 варианта установки - DEFAULT и CUSTOM (но вам ничего не мешает сделать их хоть десяток):
DEFAULT - практически по умолчанию, но с установкой софта (автоустановке ничто не мешает)
CUSTOM - внесение твиков, установка софта и т.д. (автоустановке ничто не мешает)
В результате поиска решения вышел на параметр /m: (https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options#15) файла setup.exe.
Он позволяет в процессе установки скопировать нужные вам папки\файлы в папку установки $WINDOWS.~LS, откуда и будет "подхвачен" ваш набор файлов, включая SetupComplete.cmd.
Расписывать всё с нуля и до результата не буду, все есть на форуме, поиск вам в руки.
Например - Оффлайн версия сайта (http://soft.oszone.net/program/30/Windows_unattended_installation_guide/).
::
В первую очередь нам нужна оболочка для выбора варианта установки, ну и по желанию запуска программ в среде WINPE.
Вот тут и пригодится загрузчик (loader) от Boa Soft, который нужно добавить в BOOT.WIM #2.
(который, кстати, позволит восстанавливать загрузку с установочного диска в случае использования автоустановки)
В INI-файле загрузчика прописываем запуск разных вариантов установки.
[Item_803]
Type=button
Page=80
Left=220
Top=200
Image=IMG\FORWARD.BMP
Caption=Установка Windows 10 x64 v1909 Custom
Hint=
Action=#runhide
Cmd=X:\Setup.exe
Param=/m:X:\custom
[Item_804]
Type=button
Page=80
Left=220
Top=240
Image=IMG\FORWARD.BMP
Caption=Установка Windows 10 x64 v1909 Default
Hint=
Action=#runhide
Cmd=X:\Setup.exe
Param=/m:X:\default
Соответственно, в корне BOOT.WIM #2 должны лежать папки DEFAULT и CUSTOM с разными вариантами установки.
Содержание папок равно содержанию папок $OEM$, т.е. сами папки $OEM$ не копируются.
http://s24.znimg.ru/1577622540/et8i1pctd5.png
Вот, в общем-то, и всё.
Из минусов:
Обработка BOOT.WIM
Увеличение размера BOOT.WIM
Для уменьшения размера общие для всех вариантов установки настройки\программы можно оставить в ISO\sources\$oem$, а разницу вынести в BOOT.WIM.
BOOT.WIM по-любому придется обрабатывать, чтобы были варианты установки!
Тестировал оба варианта установки на ВМ - все отрабатывает как и должно.
Позже может чего добавлю...