[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 6 месяцев
  • Сообщений: 128
  • Репутация:13

    [+] [-]
Название: EllyMinor
Версия: 2.1.3
Автор: GemoStarter
Системные требования:
Версия ОС: Windows XP или новее
Архитектура: x86, x86-64
EllyMinor - Программа установки Windows, созданная с прицелом на максимальную гибкость и универсальность. Достаточную, чтобы реализовать любой мыслимый сценарий установки. С добавлением любых программ и настроек, которые пользователь сможет выбрать еще до начала применения образа. При правильном подходе к написанию скриптов, пользователю вообще не придётся что-либо делать после завершения установки.
Однако не стоит воспринимать её именно как программу установки Windows, вроде MS-Setup (условимся называть так стандартный установщик от MicroSoft) или WinNTSetup, так как она не является ею (вообще-то, может использоваться в таком качестве, но функциональность маловата). Тем более она не является фронтэндом для программы установки, как, например, 78Setup (впрочем, и в этом качестве может использоваться, но придётся попотеть). Сама по себе она способна лишь на то, что легко сделать с помощью любого файлового менеджера, imagex, bcdboot и bootsect.
Всё потому, что Элли изначально создавалась с другой целью - быть основой для единого установочного комплекта, объединяющего в своём интерфейсе неограниченное количество версий Windows, каждая со своим сценарием установки и специфичными для неё настройками. Базовая функциональность программы позволяет выполнить простую и "без излишеств" установку, а скрипты на языке AutoIt3 (они же "аддоны") позволяют автору установочного комплекта произвести любые действия до и после установки. Добавить все необходимые файлы и настройки, предоставив при этом пользователю возможность выбора, что ему надо конкретно сейчас, и надо ли это вообще. Если же этого станет мало, и понадобится не дополнить, а полностью изменить сценарий установки или какую-то его часть, то можно использовать "Скрипты Альтернативного Сценария" (или "САС"), которые позволят объединить в интерфейсе Elly множество версий Windows, устанавливаемых совершенно разными способами, даже теми, о которых автор самой Elly понятия не имеет.
В этом её главное преимущество перед альтернативными решениями. Единственное, но достаточное.
Начиная с версии 2.1, к программе прилагается файл для включения в скрипты командой #include, "оборачивающий" всё взаимодействие Elly и скрипта в набор функций и глобальных переменных, что позволяет не задумываться о фактической реализации этого взаимодействия, а в случае её изменения - быстро адаптировать скрипт под новую версию Elly с минимальными изменениями либо вовсе без них.
В прикреплённом архиве есть две папки:
build - сама программа, вспомогательные утилиты и библиотеки, а так же демонстрационные файлы конфигурации config.ini и move.lst
doc - несколько текстовых файлов с подробным описанием функционала программы, и файл GeStartElly.au3 для включения в скрипты.
ВАЖНО: это стабильная версия, однако тестирование необходимо в любом случае. У меня работает всё, но не факт, что так будет у всех - Elly почти не ограничивает в настройках, и все варианты предусмотреть невозможно. К тому же, я вполне мог что-то упустить. Если вы будете этим пользоваться, не забывайте отписываться о работоспособности, глюках, багах и незапланированных фичах.

Интерфейс:

Два окна. Сначала в первом необходимо выбрать, что и куда мы собираемся устанавливать. Затем нажать кнопку "install" и во втором окне выбрать нужные аддоны, настроить некоторые параметры установки, и запустить процесс.

Окно выбора версии:

1 - Меню выбора версии Windows. Настраивается в секции [WinVer] файла конфигурации.
2 - Меню выбора архитектуры системы. Настраивается в секции [WinArch] файла конфигурации.
3 - Меню выбора редакции Windows. Настраивается в параметре "Editions" секции файла конфигурации, описывающей выбранную Windows.
4 - Меню выбора раздела для файлов загрузчика.
5 - Меню выбора раздела для установки Windows.
6 - Кнопка запуска менеджера разделов. По нажатию запустится программа, указанная в параметре "DiskMan" секции "Main" файла конфигурации. При запуске ей будут переданы аргументы командной строки из параметра "DiskManArg" в той же секции.
7 - Кнопка, открывающая окно установки

Окно установки

1 - Список аддонов.
2 - Выбор библиотеки для развёртывания образов wim/esd.
3 - Переключатель, указывающий, нужно ли производить развёртывание образа (или запуск скрипта install.a3x)
4 - Переключатель, указывающий, нужно ли перемещать файлы, отмеченные в "move.lst" как "LDR" вместе с отмеченными как "WIN"
5 - Переключатель, указывающий, нужно ли копировать загрузочные файлы и перезаписывать MBR/PBR (или запуск скрипта boot.a3x).
6 - Переключатель, указывающий, нужно ли перезагрузить ПК после успешного завершения развёртывания и отработки всех скриптов.
7 - Кнопка запуска установки.
8 - Сюда пишется информация о ходе установки.

Встроенные сценарии установки:

Сценарий NT6 позволяет установить Windows Vista, 7, 8, 8.1 и 10 из оригинальных образов формата wim/esd (скорее всего и соответствующие Windows Server, но это не проверялось). Производится распаковка образа, создание BCD и, для MBR-дисков, запись MBR и PBR.
Сценарий NT5 позволяет установить Windows XP и, возможно, 2000 из образа wim/esd, содержащего папку i386/amd64/как_её_там_сборщики_еще_назовут с установочного диска. Алгоритм примерно как у WinNTSetup, не считая того, что вместо копирования файлов с компакт-диска производится развёртывание образа.

История версий:

2.1.3
- Изменения взаимодействия программы со скриптами, начатые в 2.1, доведены до логического завершения
2.1
- Изменения во взаимодействии со скриптами
- Добавлен .au3 для включения в скрипты
- Мелкие исправления
2.0
- Первая публичная версия
- Переписано на другой ЯП
- Добавлена возможность изменить сценарий установки с помощью САС
- Формат аддонов (и САС) теперь a3x

Доисторические:

Они были. И только.
1.8
- Примечательна тем, что в ней всё сломалось
- Зато я многое понял...
1.7
- Первая стабильная версия :)
Вложение

Версия 2.1.3



Последний раз редактировалось: Gemostarter (2018-08-28 18:15), всего редактировалось 7 раз(а)

[Цитировать]

    korsak7
  • 107
  • Стаж: 3 года 10 месяцев
  • Сообщений: 694
  • Репутация:44

    [+] [-]
Ты самую мякотку не написал. Гибкость это понятно, но что она даст например по сравнению с виндовым установщиком и тем же Winntsetup?

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 6 месяцев
  • Сообщений: 128
  • Репутация:13

    [+] [-]
korsak7, Такого вопроса я не ждал ah
Как сказать... У Элли главный инструмент добавления файлов в свежеразвёрнутую ось - это аддоны, скрипты autoit, зыпускаемые вскоре после развёртывания. У MS-Setup (будем так звать стандартный установщик, ок?) и WinNTSetup - папка $OEM$, либо, емнип, wim-файл, как-то хитро слинкованный с install.wim. Аддонов можно запустить сколько угодно, и делать они могут что угодно, это же скрипты. Хоть файлы накидать, хоть в реестр записать, хоть лезгинку станцевать. Причём выбрать только те, что надо именно сейчас. $OEM$ может быть только одна, и может только добавлять файлы. Да, её можно сформировать перед запуском MS-Setup, или батниками всё сделать, или еще как извернуться, но зачем такие сложности?
И еще - можно в MS-Setup и WinNTSetup сделать, например, загрузочные файлы не тем способом, какой предлагает автор программы? Например, если ставить XP из wim-образа типа "заливка"? А в Элли можно, всего один скрипт написать. И не только загрузочные - почти все этапы установки можно подменить скриптами.

[Цитировать]

    korsak7
  • 107
  • Стаж: 3 года 10 месяцев
  • Сообщений: 694
  • Репутация:44

    [+] [-]
Это ж главный вопрос aa Вот представь себе толпу местных устанавливателей, которые избалованы всякими установщиками. Ради чего им напрягать моск и вникать в скрипты и проч.? Кстати, ведь недавно появлялся тут проект универсального установщика, и тоже на основе wimlib. Чегой-то не видать в той теме активности...
И еще - можно в MS-Setup и WinNTSetup сделать, например, загрузочные файлы не тем способом, какой предлагает автор программы? Например, если ставить XP из wim-образа типа "заливка"? А в Элли можно, всего один скрипт написать.
Это да, с ХР-заливкой они не справятся
Если по мне, так я уж год как из дистров ничего не ставил, только из заливок. Если б еще в винде нормально работало повышение редакций...

[Цитировать]

    vovan1982
  • 214
  • Стаж: 3 года 8 месяцев
  • Сообщений: 791
  • Репутация:50

    [+] [-]
  • Откуда: Ростов-на-Дону
korsak7,
с ХР-заливкой они не справятся
так а чего там справляться, wim-lib раскатать образ ХР на активный раздел и bootsect'том прописать загрузчик nt52. Если после этого не стартанет, то из пешки обработать раскатанную винду skyiar. Что касательно ХР, то проще некуда. А вот со стандартными образами 7, 8 и т.д. затык, ибо МелкоМягкие не позволяют его раскатать например из-за отсутствия языковых настроек. По-этому я Dialmak и задавал вопрос про раскатку стандартных образов.


Последний раз редактировалось: vovan1982 (2018-08-08 18:05), всего редактировалось 1 раз

[Цитировать]

    dialmak
  • 2607
  • Стаж: 2 года 8 месяцев
  • Сообщений: 885
  • Репутация:41

    [+] [-]
56100А вот со стандартными образами 7, 8 и т.д. затык, ибо МелкоМягкие не позволяют его раскатать например из-за отсутствия языковых настроек.
Первый раз такое слышу. Ты ж грузишь дистр уже с конкретным языком.
Если же требуется несколько языков, то в аудите доставляешь нужные и после сиспрепа снимаешь образ чем угодно, можно и в вим\есд. После запуска будет выбор языка.
Также можно настраивать языковые и региональные параметры в файле ответов или oobe.xml, в последнем удобно, если языков много.
А можно и не в аудите через дисм..
Просто попробуй поставить любой esd из списка в ридми (только не Core) на VHD через ESD_WIM2VHD_HDD, например

[Цитировать]

    korsak7
  • 107
  • Стаж: 3 года 10 месяцев
  • Сообщений: 694
  • Репутация:44

    [+] [-]
56100korsak7,
с ХР-заливкой они не справятся
так а чего там справляться, win-lib раскатать образ ХР на активный раздел и bootsect'том прописать загрузчик nt52. Если после этого не стартанет, то из пешки обработать раскатанную винду skyiar. Что касательно ХР, то проще некуда. А вот со стандартными образами 7, 8 и т.д. затык, ибо МелкоМягкие не позволяют его раскатать например из-за отсутствия языковых настроек. По-этому я Dialmak и задавал вопрос про раскатку стандартных образов.
присмотрись - речь шла про MS-Setup и WinNTSetup а не wimlib
а по поводу 7, 8 и т.д не припомню таких проблем

[Цитировать]

    vovan1982
  • 214
  • Стаж: 3 года 8 месяцев
  • Сообщений: 791
  • Репутация:50

    [+] [-]
  • Откуда: Ростов-на-Дону
dialmak, сегодня уже не смогу, на работе админ права ограничил на профиль (я конечно могу их поднять до админа, но не хочу ссориться с руководством). А завтра родственники из Москвы приезжают. Послезавтра попробую еще раз, может и правда чего-то накосячил.
korsak7, не правильно понял фразу
с ХР-заливкой они не справятся
Почему-то подумал не о MS-Setup и WinNTSetup, а о юзерах. ag

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 6 месяцев
  • Сообщений: 128
  • Репутация:13

    [+] [-]
56099Это ж главный вопрос Вот представь себе толпу местных устанавливателей, которые избалованы всякими установщиками. Ради чего им напрягать моск и вникать в скрипты и проч.?
Подумаю над всем этим. Код, оказывается, написать проще, чем продумать справку...
56099недавно появлялся тут проект универсального установщика, и тоже на основе wimlib
Хде?
Касательно ориджинальных wim - если adguard не врёт, и его образы действительно не были в аудите, то всё прекрасно ставится хоть wimlib'ом, хоть чем угодно, без оглядки на языковые настройки. Если в образе несколько языков - спросит на этапе specialize, или из файла ответов прочтёт, если таковой имеется.
Как подтверждение - WinNTSetup всего лишь распаковывает образ, и только. Но никто не жаловался, что он не может ставить ось из образа, не побывавшего в аудите.
Добавил опрос, проголосуйте, пожалуйста.

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 6 месяцев
  • Сообщений: 128
  • Репутация:13

    [+] [-]
Читавшие файлы из папки "doc", думаю, заметили, что всё "общение" Элли со скриптами происходит через реестр. В следующей версии будут использоваться другие, более простые и изящные методы. И главное - появится файл для включения в скрипты директивой "include", который позволит вообще не думать, как оно там реализовано.

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 6 месяцев
  • Сообщений: 128
  • Репутация:13

    [+] [-]
Программа обновлена.
И еще - у нас новый опрос.

[Цитировать]

    vovan1982
  • 214
  • Стаж: 3 года 8 месяцев
  • Сообщений: 791
  • Репутация:50

    [+] [-]
  • Откуда: Ростов-на-Дону
Gemostarter, так и не понял пути, по которым программа ищет WIM или ESD.
В конфиге WimFile = ..\W06132\install.esd, но такого файла нет.

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 1 год 6 месяцев
  • Сообщений: 128
  • Репутация:13

    [+] [-]
vovan1982, а она их и не ищет. Никакой автоматики, WimFile в конфиге указывает полный путь к wim (можно относительно папки с программой). Файла нет, потому что конфиг демонстрационный. В файле "doc\Конфиг.txt" описано, как его заполнять.

[Цитировать]

    vovan1982
  • 214
  • Стаж: 3 года 8 месяцев
  • Сообщений: 791
  • Репутация:50

    [+] [-]
  • Откуда: Ростов-на-Дону
Gemostarter, да как его заполнять и из конфига понятно. Просто было странно, что нет WIM или ESD, а редакции видит. Теперь разобрался. Остается последний вопрос. Можно ли несколько секций, например 06132 или 06164? Уже понял, что нельзя.
Есть замечание, а если сборка например AIO. Может запилишь еще секцию 061aio? Ну и так же для 8, 8.1 и 10. Чуть не забыл, иконку-то не мешало бы прикрутить.

  • -746
Сообщения из этой темы были выделены в отдельный топик Apply Windows
vovan1982

Страница 1 из 4


Показать сообщения:    

Текущее время: 16-Окт 20:02

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы