[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 6 months
  • Posts: 1152
  • REPUTATION:78

    [+] [-]
"Возвращается мужик из командировки, а у него дома винда переставлена."-*** WInst ***-
Назначение проекта:
Установка Windows 7-10 через:
  • Автоматизацию запуска стандартной программы установки Windows setup.exe с ключами командной строки. Для установки новых редакций Windows 10 применяется метод подмены стандартной библиотеки winsetup.dll.
  • Развёртывание Windows на жёсткий диск (как с возможностью его разметки, так и на уже подготовленный) или в контейнер VHD с помощью программы wimlib-imagex.exe и последующим добавлением в список загрузки.

Представляет собой:
Командный бат-файл.

Область применения:
  • Операционная система:
    • установка через setup.exe: WinPE 7-10
    • развёртывание через wimlib-imagex.exe: Win7-10, WinPE 7-10
  • Разрядность: x86/x64

Загрузка и подготовка установочного файла install.esd --- <утилита InstPrep> ---


Варианты загрузки:
  • прямая (только Windows 10)
  • через торрент
Прямая загрузка:
Выбрать требуемую конфигурацию из предложенных вариантов.
После загрузки будет произведено удаление первых 3-х индексов и оптимизация полученного install.esd
Загрузка через торрент:
Выбрать требуемую конфигурацию из предложенных вариантов.
После загрузки будет произведено извлечение и перепаковка install.wim -> install.esd
По завершении подготовки install.esd будет предложено создать установочный комплект WInst, который:
  • загрузит Winst
  • переместит подготовленный install.esd в папку:
    WInst\WInstall\<имя выбранной конфигурации>\install.esd
После чего папку WInst нужно вручную скопировать/переместить на флешку в произвольную папку.
Примечание: можно добавить свою коллекцию торрентов.
Для этого скопируйте свой торрент-файл(-ы) в папку torrents (допускается создание вложенных папок). Торрент-загрузка должна содержать один или несколько установочных iso-файлов.Загрузить InstPrep

Загрузочная среда BootMedia

Содержимое папки:
  • Оригинальные загрузочные образы Microsoft для запуска WInst c флеш-накопителя. Каждый образ поддерживает только свою разрядность.
  • Скрипт для самостоятельной подготовки загрузочного образа (представленные образы изготовлены из Windows 10 LTSC 2019).
  • Файлы "обвязки" bootfiles_x64.7z и bootfiles_x86.7z содержат папки boot и efi для создания самостоятельной загрузочной флешки.
Способ применения:
  • Изготовить загрузочный носитель с загрузочным образом.
  • При старте происходит поиск (и запуск, в случае успеха) по всем дискам скрипта "$:\Winst\Установка Windows.cmd".
Загрузить BootMedia

readme.txt

0. Назначение
   ----------
   Установка Windows 7-10 через:
   - автоматизацию запуска стандартной программы установки Windows setup.exe с ключами
     командной строки. Для установки новых редакций Windows 10 применяется метод
     подмены стандартной библиотеки winsetup.dll.
   - развёртывание Windows на жёсткий диск (как с возможностью его разметки, так и на
     уже подготовленный) или в контейнер VHD с помощью программы wimlib-imagex.exe и
     последующим добавлением в список загрузки.
1. Терминология
   ------------
                            Папка дистрибутива (ПД)
                            ~~~~~~~~~~~~~~~~~~~~~~~
   Папка, в которой содержатся:
   - установочный файл с расширением WIM, ESD, SWM. Обычно это "install.esd"
   - файл описания (необязательно) {формат файла описания см. в "Примечания"}
   - папка $OEM$ (необязательно)
   - файл ответов unattend.xml (необязательно)
   - установочный комплект setup.exe (необязательно)
                               Общая папка (ОП)
                               ~~~~~~~~~~~~~~~~
   Папка, в которой содержатся:
   - папки дистрибутивов
   - папка $OEM$ (необязательно)
   - файл(-ы) ответов unattend.xml (<любое_имя>.xml)
2. Концепция
   ---------
   Возможны три варианта расположения ПД:
                                 Классический
                                 ~~~~~~~~~~~~
   ОП находится в произвольном месте флешки. Например:
   F:\
      ОП\
         ПД\
         ПД\
         ПД\
         ...
                                  Портативный
                                  ~~~~~~~~~~~
   ОП называется "WInstall" и находится в папке с установочным скриптом WInst
"Установка Windows.cmd". Например:
   F:\
      Folder\
             WInst\
                   WInstall\
                            ПД\
                            ПД\
                            ПД\
                            ...
                   Установка Windows.cmd
                                 Произвольный
                                 ~~~~~~~~~~~~
   Папка ОП отсуствует, ПД располагаются в любом месте флешки. Например:
   F:\
      Folder\
             ПД
      Folder1\
              Folder2\
                      ПД
                      ПД
                      Folder3\
                              ПД
3. Выполнение
   ----------
                              Поиск и отображение
                              ~~~~~~~~~~~~~~~~~~~
   Сначала выполняется поиск ПД, расположенных в варианте "классический".
Для указания расположения ОП служит файл dirlist.txt
Например, у нас есть флешка с такой структурой папок:
   F:\
      Install\
              Windows\
                      Win7x86
                      Win81x64
                      Win10x64
   В данном примере ОП - это F:\Install\Windows\
   Отбрасываем букву диска с двоеточием и завершающий слэш, получаем "\Install\Windows"
   Именно это и записываем в файл dirlist.txt:
   \Install\Windows
   Если ОП больше одной, то добавляем в dirlist.txt соответствующие строки.
   Далее выполняется поиск ПД, расположенных в варианте "портативный" (папка WInstall).
Если по результатам поиска по первым двум вариантам не найдено ни одной ПД, то
начинается глобальный поиск по всем дискам в поисках файлов с расширением WIM, ESD, SWM
и размером более 1 000 000 000 байт.
   Варианты отображения найденных дистрибутивов:
- если в ПД существует файл описания, то отображается его содержимое
- если файла описания нет, то берется информация из первого индекса дистрибутива
   Пункт меню "Переключить режим отображения: "версия/путь"" позволяет переключать вид
с информации из первого индекса на полный путь к дистрибутиву.
                                Опции установки
                                ~~~~~~~~~~~~~~~
   Дистрибутив  - переключение вида "версия/путь"
   Папка $OEM$  - может располагаться в трех местах: ПД, ОП, WInstall. Соотв. будет
                  отображаться как $OEM$, ..\$OEM$, _WInst_\$OEM$
                  Если существуют все три варианта, нужный можно выбрать вручную.
   Файл ответов - аналогично папке $OEM$. Будут отображаться как:
                  unattend.xml, ..\unattend.xml, _WInst_\unattend.xml
                  В папках ОП и WInstall может быть несколько файлов с расширением xml,
                  нужный можно выбрать вручную.
   Установщик   - Если в ПД существует setup.exe, то он будет предложен для запуска.
                  Выбрать встроенный setup.exe можно вручную.
   Проверка целостности - перед установкой будет запущена проверка установочного файла.
   Перезагрузка         - можно отменить перезагрузку после развертывания дистрибутива.
   Лицензия EI.cfg      - переключение между Volume/Retail
   Выбор языка          - язык установки берется из первого индекса дистрибутива или
                          может быть выбран вручную.
4. Развёртывание
   -------------
   Суть развёртывания состоит в:
   - распаковке файла дистрибутива на раздел жёсткого диска (или в контейнер VHD)
   - добавлении нового пункта в меню загрузки Windows (или создании этого меню)
   Рассмотрим типовые сценарии развёртывания:
                                   Новый HDD
                                   ~~~~~~~~~
   Суть действий: нам необходимо установить Windows на новый (неразмеченный) HDD. Для
этого мы должны сперва разметить HDD и затем развернуть Windows.
   Подготавливаем новый HDD к развёртыванию:
   - выбираем "Disk preparing"
   - выбираем разметку ("MBR" или "GPT")
   - выбираем разбивку HDD "Microsoft standard"
   - выбираем тип загрузки (firmware)
   Собственно, само развёртывание в данном случае не требует дополнительных действий,
потому что все шаги выполнены стандартным образом (то есть разделы для Windows и
загрузчика определяются однозначно).
   В итоге получаем HDD разбитый на два раздела (260 Мб и всё оставшееся). На первом
разделе размещён загрузчик Windows, на второй развёрнута сама Windows.
                        HDD с уже установленной Windows
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Суть действий: нам необходимо выделить место для новой Windows. Для этого мы
"сожмём" существующий (в нашем случае, это второй) раздел и на освободившемся месте
создадим новый раздел. В новый раздел развернём Windows и добавим в меню загрузки новый
пункт.
   Сначала подготовим раздел для новой Windows:
   - выбираем "Disk preparing"
   - выбираем "Manual partitioning", "Manage partition", "Shrink partition"
   - выбираем размер раздела для новой Windows (например, 30000 Мб)
   - выбираем "Create partition", "Primary"
   Далее переходим к собственно развёртыванию:
   - выбираем "Windows applying"
   - выбираем "Volume for Windows applying" - это только что созданный новый раздел
     размером 30 Гб; указываем номер тома из списка (поскольку раздел только что
     создан и имеет формат RAW, его необходимо отформатировать в NTFS или FAT32)
   - выбираем "Volume for bootloader" - это раздел с загрузчиком Windows. В нашем
     случае это раздел размером 260 Мб и разметкой FAT32; указываем номер тома из
     списка
   - выбираем тип загрузки (firmware)
                       Установка Windows в контейнер VHD
                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Некоторые редакции Windows (как правило, старшие) позволяют установку и работу из
контейнера VHD.
   Сначала выберем/создадим контейнер для новой Windows:
   - выбираем "Select/Create VHD container", где выбираем/создаем папку и имя
файла-контейнера.
   - указываем размер создаваемого контейнера (например, 30 Гб)
   Далее переходим к собственно развёртыванию, которое аналогично описанному в
предыдущем пункте (начиная с выбора "Windows applying").
5. Состав
   ------
   lang - файл локализации.
   tools64 - sfx-архив со вспомогательными утилитами.
   tools86 - sfx-архив со вспомогательными утилитами.
   setup64 - sfx-архив с установщиком х64.
   setup86 - sfx-архив с установщиком х86.
   readme.txt - файл справки.
   Установка Windows.cmd - файл запуска.
   Опционально:
   ~~~~~~~~~~~
   WInstall\ - папка для размещения общих $OEM$, unattend.xml и ПД для "портативного"
               варианта.
   dirlist.txt - список ОП для поиска по "классическому" варианту.
   shell.txt - строка запуска приложения (в свёрнутом виде) одновременно с WInst.
               Например:  "\TC\TOTALCMD.EXE" $d\
               означает запуск "TOTALCMD.EXE" из папки "\TC\" в корне текущего диска
               подстановочный знак "$d" разворачивается в имя текущего диска.
6. Примечания
   ----------
- предназначено для запуска:
  * для установки через setup.exe: из-под WinPE 7-10 x86/x64
  * для установки через развёртывание: из-под Win7-10 x86/x64 и WinPE 7-10 x86/x64
- поиск папок из dirlist.txt производится по всем дискам
- в случае "произвольного" расположения ПД, также можно пользоваться общими $OEM$ и
  unattend.xml из папки WInstall.
- при развёртывании выбор тома можно осуществлять не только по номеру, но и по букве,
  если буква у тома есть.
  Формат файла описания:
  - кодировка WIN-1251
  - имя файла описания = имя установочного файла + расширение "txt".
    Например: "install.esd.txt".
  - содержание:
    * первая строка - описание самой установки
    * следующие строки - описания редакций (необязательно) в формате "N=Title".
    Например, содержимое "install.esd.txt":
    Windows 7 SP1 (x86-x64) Russian
    1=Windows 7 (x86)    Максимальная
    2=Windows 7 (x86_64) Максимальная
    7=Windows 7 (x86)    Домашняя базовая
    8=Windows 7 (x86_64) Домашняя базовая
  При развёртывании редакции, для которой есть описание в файле описания, новый пункт
в меню загрузки Windows будет называться как описание редакции, а не стандартно
"Windows 7" или "Windows 10". Если такая редакция будет развёрнута на одном ПК
несколько раз, то к названию будет добавляться индекс [N], где N=2,3 и.д.

Дополнительная информация

Установщик Windows взят из комплекта WinSetup2k10 от korsak7
Yandex: 410014994857401Загрузить WInst


Last edited by Ander_73 on 2019-01-24 14:34; edited 14 times in total

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 7 months
  • Posts: 2771
  • REPUTATION:127

    [+] [-]
61528Но ключа minint запросто может и не быть.
Это не ключ, а значение параметра SystemStartOptions, который берется из BCD , выглядит примерно так.
TESTSIGNING  MININT                          RDIMAGEOFFSET=8192 RDIMAGELENGTH=971264 RDPATH=MULTI(0)DISK(0)CDROM(0)\BOOT\IMAGES\W7X86\W7X86.WIM
Наличие в нем "minint" и говорит о том, что это WinPe .

[Quote]

    dimo70
  • 17296
  • Longevity: 1 year 8 months
  • Posts: 680
  • REPUTATION:11

    [+] [-]
  • Location: Египет
Ander_73,
Возникла такая мелкая проблемма с WInst.cmd и не знаю как можно решить. Хочу запустить в среде WINPE через MInstAll, но выдает такую ошибку. dism не является внутренней команды и что хочет администраторских прав. Как можно правильно запустить в MInstAll? aa

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 6 months
  • Posts: 1152
  • REPUTATION:78

    [+] [-]
dimo70, я понял. Значит, nikzzzz таки прав и надо использовать другой способ определения WinPE.
Завтра обмозгую.
Если тебе срочно, удали этот блок из батника
>nul 2>&1 copy %systemroot%\system32\config\system nul|| >nul dism ||(
color 4e
echo.
echo %ui028%
echo.
echo %ui003%
>nul pause& goto quit
)

[Quote]

    dimo70
  • 17296
  • Longevity: 1 year 8 months
  • Posts: 680
  • REPUTATION:11

    [+] [-]
  • Location: Египет
Ander_73,
Спасибо.
Нет, не срочно. Подожду сколько нужно. ab
Только хочу сказать, что если запустить напрамую в WINPE WInst.cmd все получается нормально. Ошибка появляется только в случае если укажу на WInst.cmd запуститься из MInstAll. Иначе проблем никаких.
Мне очень нравиться етот MInstAll и хочу както там уладить.
PS Решил все таки попробовать. Удалил блок и все уладилось. Проблем никаких. ay az

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 6 months
  • Posts: 1152
  • REPUTATION:78

    [+] [-]
dimo70, это блок проверки на наличие прав Админа. Без него можно работать только на WinPE. А WInst - универсальная прога. Так что без блока - это "костыльное временное решение" и только для WinPE.

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 6 months
  • Posts: 1152
  • REPUTATION:78

    [+] [-]
Мелкие правки:
  • перезапуск в "родной" х64 среде при запуске из подсистемы SysWOW64
  • подкорректирован детект работы под учёткой Админа

[Quote]

    vovan1982
  • 214
  • Longevity: 4 years 7 months
  • Posts: 1073
  • REPUTATION:60

    [+] [-]
  • Location: Ростов-на-Дону
Ander_73, привет. Если в dirlist.txt ничего не указывать, то сканирует все диски (и это понятно) и находит все дистрибутивы. Но если указать путь, например \_WIN , то находит в подпапках первый найденный дистирибутив и переходит на следующую.
Для наглядности, у меня структура такая:
\_WIN\7AIO\install7.esd
\_WIN\7AIO\install7mini.esd
\_WIN\8AIO\install81.esd
\_WIN\10AIO\install10.esd
\_WIN\10AIO\install10mini.esd
\_WIN\XP\InstallXP.esd
\_WIN\XP\installXP_SMBB.wim
При полном сканировании находит все, при сканировании по файлу dirlist.txt только install7mini.esd, install81.esd, install10mini.esd и InstallXP.esd

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 6 months
  • Posts: 1152
  • REPUTATION:78

    [+] [-]
vovan1982, совершенно верно. Так и должно быть.
Ридми, разумеется, никто не читает. Три варианта расположения дистров:
  • классика: одна папка - один дистр (остальные файлы в папке игнорятся)
  • портабл: тоже, но папка WInstall рядом с "Установка Windows.cmd"
  • произвольный: скан по всем дискам и всех файлов wim esd swm размером более 1 млдрд байт
ab

[Quote]

    vovan1982
  • 214
  • Longevity: 4 years 7 months
  • Posts: 1073
  • REPUTATION:60

    [+] [-]
  • Location: Ростов-на-Дону
Ander_73, если бы ридми не читал, то и не записал в dirlist ничего. Просто показалось, что раньше все таки сканил все файлы в подпапках.

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 6 months
  • Posts: 1152
  • REPUTATION:78

    [+] [-]
vovan1982, на всякий случай, логика процесса такова: чел берёт дистр винды (исо-шник или компакт) и распаковывает/переписывает его в папку на флешке. Во время установки он может выбрать setup.exe ("родной" от дистра или мой). Соотв. при таком подходе в одной папке не может быть два (или более) дистров.
Про ридми - это дежурная шутка, не злись. ab

[Quote]

    dimo70
  • 17296
  • Longevity: 1 year 8 months
  • Posts: 680
  • REPUTATION:11

    [+] [-]
  • Location: Египет
vovan1982, Ander_73,
Ридми я точно не читаю и поетому потом задаю глупые вопросы пока сам не разберусь что к чему.
Но точно могу сказать, что WInst одна из шустрых утилит инстала уина. Кажды день пользую и не подводила пока.
Спасибо Андеру за работу.
aa

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 6 months
  • Posts: 1152
  • REPUTATION:78

    [+] [-]
По просьбам трудящихся обновлён wimlib до актуальной версии.

[Quote]

    dimo70
  • 17296
  • Longevity: 1 year 8 months
  • Posts: 680
  • REPUTATION:11

    [+] [-]
  • Location: Египет
Всем привет!
Так как пользую постоянно WInst сделал для себя перепаковку етой очень полезной и для меня незаменимой проге. Сделал репак пользуя 7z SFX Constructor 4.5 Джокера. Рад что Ander_73 разрешил мне опубликовать.
Может кому пригодиться мой репак.
Ссылка на MEGA
https://mega.nz/#!ErBVVSQQ!GiVl-S-oDcEk6pqIaWGR4NEgw3X3eNEdGolhdzUMfLk
Если какие замечания пишите.
Указания для тех кто не любит читать много:
  • WInst.exe запускаем из WINPE
  • В \sources или \distros брасаем в отдельные папки ESD установочные образы и/или unattend.xml .
  • Запускаем откуда угодно WInst.exe
  • Устанавливаем Windows.

[Quote]

    vovan1982
  • 214
  • Longevity: 4 years 7 months
  • Posts: 1073
  • REPUTATION:60

    [+] [-]
  • Location: Ростов-на-Дону
dimo70, зачем делать репак? При его распаковке, будет расходоваться память. Проще использовать "как есть".

[Quote]

    dimo70
  • 17296
  • Longevity: 1 year 8 months
  • Posts: 680
  • REPUTATION:11

    [+] [-]
  • Location: Египет
vovan1982,
Да, все так, можно и как есть.
Просто репак мне нравиться больше. Один екзешник с иконкой. Протестировал, вроде работает нормально. ab
Распакуется в систем драйв, скрывает консольное окно во время работы, самоудаляет распаковку после завершения. Хотел как то более " USER-FRIENDLY" сделать.

Page 17 of 18


Display posts:    

Current time is: 26-Aug 07:45

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum