[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1664
  • REPUTATION:104

    [+] [-]
"Возвращается мужик из командировки, а у него дома винда переставлена."-*** 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

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

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

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).
Если поиск в вариантах "классический" и "портативный" не дал результатов, и в папке
программы существует файл fudlist.txt (см. ниже), то информация о дистрибутивах берётся
из него.
Варианты отображения найденных дистрибутивов:
- если в ПД существует файл описания, то отображается его содержимое
- если файла описания нет, то берется информация из первого индекса дистрибутива
Дополнительные возможности
~~~~~~~~~~~~~~~~~~~~~~~~~~
Переключить режим отображения: "версия/путь" - переключить вид с информации из
первого индекса на полный путь к
дистрибутиву.
Выбрать дистрибутив вручную - самостоятельно выбрать файл дистрибутива (файл с
расширением ESD, WIM, SWM).
Искать дистрибутивы на выбранных дисках - поиск на выбранных дисках файлов с
расширением WIM, ESD, SWM и размером
более 1 000 000 000 байт.
Предварительная разметка диска - разметить новый (или без сохранения данных)
накопитель с использованием сценариев diskpart.
Создать/Открыть VHD(X) - создать новый/открыть существующий VHD(X)-файл и
присоединить его к системе для последующей установки
в него Windows.
Поиск используется, в основном, при "произвольном" расположении ПД. Результаты
поиска записываются в файл fudlist.txt и могут быть использованны при последующих
запусках WInst (в отличие от dirlist.txt, содержит полные пути (без диска) к
найденным дистрибутивам).
Предупреждение установщика о невозможности использовать раздел VHD для установки
Windows нужно игнорировать.
Опции установки
~~~~~~~~~~~~~~~
Дистрибутив - переключение вида "версия/путь"
Папка $OEM$ - может располагаться в трех местах: ПД, ОП, WInstall. Соотв. будет
отображаться как $OEM$, ..\$OEM$, _WInst_\$OEM$
Если существуют все три варианта, нужный можно выбрать вручную.
Файл ответов - аналогично папке $OEM$. Будут отображаться как:
unattend.xml, ..\unattend.xml, _WInst_\unattend.xml
В папках ОП и WInstall может быть несколько файлов с расширением xml,
нужный можно выбрать вручную.
Установщик - Если в ПД существует setup.exe, то он будет предложен для запуска.
Выбрать встроенный setup.exe можно вручную.
Проверка целостности - перед установкой будет запущена проверка установочного файла.
Перезагрузка - можно отменить перезагрузку после развертывания дистрибутива.
Лицензия EI.cfg - переключение между Volume/Retail
Выбор языка - язык установки берется из первого индекса дистрибутива или
может быть выбран вручную.
Выбор Winsetup.dll - по умолчанию "прямой". Если в процессе установки появляется
ошибка "Не найдено лицензионное соглашение", то можно сменить
на "обратный".
4. Развёртывание
-------------
Суть развёртывания состоит в:
- распаковке файла дистрибутива на раздел жёсткого диска (или в контейнер VHD)
- добавлении нового пункта в меню загрузки Windows (или создании этого меню)
Порядок действий:
1. Выбрать раздел, куда будет распакован дистрибутив;
2. Выбрать раздел, где находится (или будет создан) загрузчик;
3. Выбрать тип загрузки.
Разделы должны иметь файловую систему (нельзя использовать RAW)
Окно выбора раздела для распаковки дистрибутива имеет в "шапке" [ WINDOWS = ... ]
- если раздел уже содержит Windows, то будет предложено отформатировать раздел
Окно выбора раздела для установки загрузчика имеет в "шапке" [ BOOTLOADER = ... ]
- можно не устанавливать/не изменять загрузчик
Тип загрузки может быть:
* ALL - загружать систему и в режиме BIOS, и в режиме UEFI
* BIOS - загружать систему только в режиме BIOS
* UEFI - загружать систему только в режиме UEFI
Опции развёртывания
~~~~~~~~~~~~~~~~~~~
Drivers - выбрать папку с распакованными драйверами, которые будут интегрированы
в развёрнутую Windows.
Reboot - перезагрузка после завершения развёртывания.
5. Состав
------
lang - файл локализации.
tools64 - sfx-архив со вспомогательными утилитами.
tools86 - sfx-архив со вспомогательными утилитами.
setup64 - sfx-архив с установщиком х64.
setup86 - sfx-архив с установщиком х86.
schemes - папка со сценариями diskpart для "Предварительной разметки диска".
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 и файлов из fudlist.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 (ver. 10.0.10586) взят из комплекта WinSetup2k10 от korsak7 с добавлением всех языковых пакетов.

Благодарности

    dimo70 за тестирование и выявление всякого
    goga8686 за тестирование и видеролик про "Развёртывание"
    Всем камрадам, кто принимал участие в тестировании и подкидывал идеи.

Видеоролики

Развёртывание
Предыдущая версияЗагрузить WInst


Last edited by Ander_73 on 2020-06-22 08:23; edited 21 times in total

[Quote]

    KottoSOFT
  • 206
  • Longevity: 5 years 5 months
  • Posts: 718
  • REPUTATION:62

    [+] [-]
Ander_73,
Не могу скачать, может с ссылкой, что не так?
Или загрузить в облако было бы лучше?
Оппа скачал извиняюсь.

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1664
  • REPUTATION:104

    [+] [-]
KottoSOFT, я вопрос углублённо не изучал. Подсунул install.wim от Вин7х86 - он установился. Ну, и ладушки! ab

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1664
  • REPUTATION:104

    [+] [-]
Обновление проекта
Добавил поддержку х86.

[Quote]

    nik63
  • 1479
  • Longevity: 4 years 10 months
  • Posts: 301
  • REPUTATION:6

    [+] [-]
  • Location: Башкирия
Ander_73,
Здравствуйте, чот у меня не получается.Подскажите если можно, создаю на флехи 3 папки INSTALL\
WINDOWS\
WIN7x86\ ложим install от win7. Запускаю батник выходит так.

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1664
  • REPUTATION:104

    [+] [-]
nik63, нужно внести Ваши пути в файл dirlist.txt
Изначально он вообще пустой. В readme приведён просто пример для понимания, как формировать список папок.
Если Вы создаёте папку install\windows, в которую уже помещаете папки с дистрибутивами, то в файл dirlist.txt надо записать:
\INSTALL\WINDOWS

[Quote]

    nik63
  • 1479
  • Longevity: 4 years 10 months
  • Posts: 301
  • REPUTATION:6

    [+] [-]
  • Location: Башкирия
Ander_73, Спасибо! Теперь понял. aa

[Quote]

    nik63
  • 1479
  • Longevity: 4 years 10 months
  • Posts: 301
  • REPUTATION:6

    [+] [-]
  • Location: Башкирия
Ander_73,
Я извиняюсь, но выходит так.
https://yadi.sk/i/uCbctt2g3ZwQfp aa

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1664
  • REPUTATION:104

    [+] [-]
nik63, и в чём проблема? Судя по картинке, переключён режим отображения "версия/путь", а второй дистр имеет файл-описание.

[Quote]

    nik63
  • 1479
  • Longevity: 4 years 10 months
  • Posts: 301
  • REPUTATION:6

    [+] [-]
  • Location: Башкирия
Ander?на D: это запуск Strelec с HDD, Backup это резер.копия системы.

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1664
  • REPUTATION:104

    [+] [-]
nik63, внимательно прочитайте readme в шапке темы и грамотно пропишите пути в dirlist.txt

[Quote]

    KottoSOFT
  • 206
  • Longevity: 5 years 5 months
  • Posts: 718
  • REPUTATION:62

    [+] [-]
nik63,
Всё выйдет поменяйте фотохостинг Радикал самый оптимальный вот ваша картинка

Картинка

[Quote]

    nik63
  • 1479
  • Longevity: 4 years 10 months
  • Posts: 301
  • REPUTATION:6

    [+] [-]
  • Location: Башкирия
Ander_73,
KottoSOFT,
Спасибо за терпение, буду дальше учится.Вопрос закрыт.Ещё раз СПАСИБО! aa

[Quote]

    vovan1982
  • 214
  • Longevity: 5 years 5 months
  • Posts: 995
  • REPUTATION:65

    [+] [-]
  • Location: Ростов-на-Дону
Ander_73, привет. Проверил и х86 и х64. Все отрабатывет отлично.

[Quote]

    Ander_73
  • 15549
  • Longevity: 3 years 5 months
  • Posts: 1664
  • REPUTATION:104

    [+] [-]
vovan1982, спасибо aa

Page 1 of 32


Display posts:    

Current time is: 12-Jul 09:14

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