Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » 8 / 2012 - Создание мультиязычного установочного диска Windows 8.1 Update x86 и x64

Ответить
Настройки темы
8 / 2012 - Создание мультиязычного установочного диска Windows 8.1 Update x86 и x64

Аватара для alegz81

Старожил


Сообщения: 164
Благодарности: 47


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: alegz81
Дата: 26-06-2014
Описание: Статья обновлена до актуального состояния
Создание установочного диска Windows 8.1 Update EN RU TR x86 и x64

В общем работа с windows 8 практически не отличается от windows 7.
Так что подробно будет описано только то, что относится к windows 8.
Если же вы в первые решили создать сборку или что-то не понятно, то прочитайте статью
Создание мультиязычного установочного диска Windows 7 SP1 x86 и x64

ВНИМАНИЕ. Если вы работаете в 64-х битной системе, то создать файл каталога (.clg) для Windows x86 у вас не получится. (инфо)

Подготовка

Вот то что мне понадобилось для работы:
1. Комплект средств для развертывания и оценки Windows (ADK) для Windows 8.1 Update скачать
2. Оригинальный установочный диск Windows 8.1 Update EN x86 или Windows 8.1 Update EN x64.
3. Языковые пакеты для Windows 8.1, отдельных пакетов для Windows 8.1 Update нет (я собираю диск с тремя языками – английский, русский и турецкий. Соответственно я использовал русский и турецкий пакеты. ВНИМАНИЕ пакеты для х86 и х64 разные). Для OEM-ов Microsoft предоставила обновления для языковых пакетов. Обычным пользователям оно не доступно, но кто ищет тот найдет.
4. VMware Workstation 10.0.1 или VirtualBox 4.3.12.
5. Эмулятор CD-DVD (Alcohol 120%). Если работаете в Windows 8.x, то не нужен.
6. Редактор SciTE или FAR 2.0
7. Обновления для Windows 8.1 Update. Можно взять здесь, или с помощью этой программы.

Для установки ADK нужно скачать файл adksetup.exe, который является веб-установщиком.
При установке есть два варианта:
1 Установка нужных компонентов на компьютер.
2 Скачивание всего пакета для последующей off-line установки.
Первый способ самый быстрый и экономичный в плане интернет-трафика - будет скачано только то что нужно.
При втором будет скачан весь пакет со всеми дополнительными зависимостями , но потом можно ставить уже без интернета.
Из всего ADK нужно установить только "Средства развертывания" и "Среда предустановки Windows (Windows PE)"

Я буду показывать все действия на примере Windows 8.1 Update Ent x64, но все это так же работает и на других редакциях Windows 8.1 Update.

Теперь надо создать структуру папок для работы.
Вот текст батника который это делает:
Код: Выделить весь код
@echo off
:Start
ECHO.
ECHO Этот командный файл создает структуру папок для
ECHO работы над автоматической установкой Windows 8.1 Update
ECHO.
ECHO Для начала просто нажмите любую клавишу.
PAUSE > NUL
:CreateFolders
CLS
ECHO.
ECHO Создание папок . . .
SET work=%CD%\window8.1updEntx64
IF NOT EXIST %work%\NUL MKDIR %work%
IF NOT EXIST %work%\DVD\NUL MKDIR %work%\DVD
IF NOT EXIST %work%\ISO\NUL MKDIR %work%\ISO
IF NOT EXIST %work%\Logs\NUL MKDIR %work%\Logs
IF NOT EXIST %work%\Mount\NUL MKDIR %work%\Mount
IF NOT EXIST %work%\wim\NUL MKDIR %work%\wim
IF NOT EXIST %work%\Sandbox\NUL MKDIR %work%\Sandbox
IF NOT EXIST %work%\Updates\NUL MKDIR %work%\Updates
IF NOT EXIST %work%\xml\NUL MKDIR %work%\xml
IF NOT EXIST %work%\bootwim\NUL MKDIR %work%\bootwim
IF NOT EXIST %work%\bootwim\lp\NUL MKDIR %work%\bootwim\lp
IF NOT EXIST %work%\bootwim\mount\NUL MKDIR %work%\bootwim\mount
IF NOT EXIST %work%\winREwim\NUL MKDIR %work%\winREwim
IF NOT EXIST %work%\winREwim\mount\NUL MKDIR %work%\winREwim\mount
IF NOT EXIST %work%\mui\NUL MKDIR %work%\mui
IF NOT EXIST %work%\mui\upd\NUL MKDIR %work%\mui\upd
ECHO.
ECHO Процесс создания структуры папок завершен!
pause
exit
Сохраните его в файл с названием Windows8.1updEntx64.cmd в DOS(OEM866) кодировке. Это можно сделать с помощью FARа или SciTE. Скопируйте файл в то место где вы хотите создать папки и запустите (у меня С:\win). А для windows x86 сохраните в файл с названием Windows8.1updEntx86.cmd, и измените строчку «SET work=%CD%\window8.1updEntx64» на «SET work=%CD%\window8.1updEntx86».

Копирую языковые пакеты для Windows 8.1 x64 ( у меня папки ru-ru и tr-tr в которых находятся lp.cab) в С:\win\window8Entx64\mui. Обновления для языковых пакетов в С:\win\window8Entx64\mui\upd (папки ru-ru и tr-tr в которых находятся Windows8.1-KB2938307-x64.msu и Windows8.1-KB2938315-x64.msu соответственно).
Копирую языковые пакеты для Win PE x64 из C:\Program Files\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs (для х86 C:\Program Files\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs) в С:\win\window8Entx64\bootwim\lp. Я уже давно делаю сборки на виртуальной машине, на данный момент это Windows 8.1 Update x86 в которой стоит только необходимый софт. Во первых нет ни каких конфликтов с другими программами, которые обязательно вылезли бы на рабочей системе. Во вторых можно собирать все разрядности (архитектура x86, x64, Windows(R) RT ARM) без всяких проблем.
Копирую весь установочный диск windows 8.1 Update Ent x64 в папку С:\win\window8.1updEntx64\DVD.
Обновления, если они есть, копирую в С:\win\window8.1updEntx64\Updates в соответствии с рекомендациями по интеграции.
Пути подставите свои.
С подготовкой закончено.

Изменение boot.wim, WinRE.wim и install.wim

Теперь можно установить нужные языки в дистрибутив.
Для этого я подготовил батник Win8.1Build.cmd.
Он хорошо прокомментирован, так что думаю будет всем понятен.
Для временных файлов используется %wd%\Sandbox\.
Все логи записываются в %wd%\Logs\.
Перед каждым отключением образа, делается пауза.
Так что можно внести еще свои изменения в подключенный образ.
В батнике надо изменить параметр wd указывающий на папку с рабочим окружением -> set wd=C:\win\window8.1updEntx64
Перед изменением install.wim, батник покажет информацию об имеющихся в нем образах и их индексах и попросит указать нужный.
Так же можно указать индекс нужного образа в install.wim, если точно знаете какая редакция Windows 8.1 Update нужна.
Для этого надо раскомментировать (стр. 12)
Код: Выделить весь код
rem индекс нужного образа в install.wim
rem set indx=1
что бы было вот так
Код: Выделить весь код
rem индекс нужного образа в install.wim
set indx=1
и закомментировать запрос нужного индекса (стр. 116)
Код: Выделить весь код
set /P indx="Укажите индекс нужного образа -> "
что бы было вот так
Код: Выделить весь код
rem set /P indx="Укажите индекс нужного образа -> "
Если у вас нет обновлений для языковых пакетов, то не страшно. Все необходимое скачается через Windows Update.
Команды для установки этих обновлений в скрипте есть (строки 135-137 и 184-186), но они закомментированы.
Код: Выделить весь код
rem ECHO .
rem ECHO Установка обновлений для языковых пакетов Install.wim
rem Dism /LogPath:%wd%\Logs\DISM.log /Image:%wd%\Mount /ScratchDir:%wd%\Sandbox /Add-Package /PackagePath:%wd%\mui\upd\ru-ru\Windows8.1-KB2938307-x64.msu /PackagePath:%wd%\mui\upd\tr-tr\Windows8.1-KB2938315-x64.msu
                 и
rem ECHO .
rem ECHO Установка обновлений для языковых пакетов Winre.wim
rem Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Add-Package /PackagePath:%wd%\mui\upd\ru-ru\Windows8.1-KB2938307-x64.msu /PackagePath:%wd%\mui\upd\tr-tr\Windows8.1-KB2938315-x64.msu
Ну а если эти пакеты у вас есть, то раскомментируйте эти строки и измените под себя.
Для x86 свои файлы, название отличается только указанием архитектуры - Windows8.1-KB2938307-x86.msu - для русского языкового пакета.

Для нормальной работы многих программ нужен .Net Framework 2 или 3, которые по умолчанию не установлены в Windows 8.1 Update и доступны в виде компонента.
По этому включаем этот компонент в дистрибутиве, что бы в установленной системе он уже был.
ВНИМАНИЕ. Первым всегда надо включать компонент .Net Framework, а потом интегрировать языковые пакеты. Иначе будут проблемы.
К другим компонентам это не относится.
(инфо)

Команда для интеграции обновлений так же закомментирована (стр. 147-149)
Предполагается что все обновления находятся в одной папке Updates.
Код: Выделить весь код
rem ECHO .
rem ECHO Установка обновлений
rem Dism /LogPath:%wd%\Logs\DISM.log /Image:%wd%\Mount /ScratchDir:%wd%\Sandbox /Add-Package /PackagePath:%wd%\Updates
Win8.1Build.cmd надо сохранить в DOS(OEM866) кодировке.
Открыть от имени Администратора "Среда средств развертывания и работы с образами" и запустить батник из нее.
Код: Выделить весь код
С:\win\Win8.1Build.cmd
Win8.1Build.cmd

Код: Выделить весь код
@Echo off
::Alegz81 2014

ECHO Этот командный файл интегрирует языковые пакеты и обновления в дистрибутив Windows 8.1 Update
ECHO.
ECHO Для начала просто нажмите любую клавишу.
PAUSE > NUL
rem папка с рабочим окружением
set wd=C:\win\window8.1updEntx64

rem индекс нужного образа в install.wim
rem set indx=1

cls

ECHO .
ECHO Копирую boot.wim из %wd%\DVD\sources\ в %wd%\bootwim\ , и создаю резервную копию %wd%\bootwim\boot.wim.bak
copy /Y %wd%\DVD\sources\boot.wim %wd%\bootwim\boot.wim.bak
copy /Y %wd%\DVD\sources\boot.wim %wd%\bootwim\

ECHO .
ECHO Просмотр имеющихся образов и их индексы в boot.wim 
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Get-WIMInfo /WimFile:%wd%\bootwim\boot.wim

ECHO .
ECHO Подключение первого образа WinPE(index:1)
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Mount-Wim /WimFile:%wd%\bootwim\boot.wim /index:1 /MountDir:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Get-Intl

ECHO .
ECHO Установка языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\ru-ru\lp.cab /PackagePath:%wd%\bootwim\lp\tr-tr\lp.cab

rem Установлены следующие пакеты (6 штук):
rem WinPE-EnhancedStorage-Package, WinPE-Scripting-Package, WinPE-SecureStartup-Package, WinPE-SRT-Package, WinPE-WDS-Tools-Package, WinPE-WMI-Package
ECHO .
ECHO Установка локализации пакетов
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-EnhancedStorage_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-EnhancedStorage_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-Scripting_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-Scripting_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-SecureStartup_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-SecureStartup_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-SRT_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-SRT_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-WDS-Tools_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-WDS-Tools_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-WMI_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-WMI_tr-tr.cab

ECHO .
ECHO Создание нового файла lang.ini
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Gen-LangINI /distribution:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных пакетов
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Get-Packages

ECHO .
ECHO Просмотр установленных языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Get-Intl
ECHO Работа над первым образом boot.wim закончена
ECHO Что бы отключить образ с сохранением нажмите любую клавишу
pause > NUL
cls

ECHO .
ECHO Отключение образа с сохранением всех изменений
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /unmount-Wim /MountDir:%wd%\bootwim\mount /Commit

ECHO .
ECHO Подключение второго образа WinPE (index:2)
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Mount-Wim /WimFile:%wd%\bootwim\boot.wim /index:2 /MountDir:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Get-Intl

ECHO .
ECHO Установка языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\ru-ru\lp.cab /PackagePath:%wd%\bootwim\lp\tr-tr\lp.cab

rem Установлены следующие пакеты (8 штук):
rem WinPE-EnhancedStorage-Package, WinPE-Scripting-Package, WinPE-SecureStartup-Package, WinPE-Setup-Client-Package, WinPE-Setup-Package, WinPE-SRT-Package, WinPE-WDS-Tools-Package, WinPE-WMI-Package
ECHO .
ECHO Установка локализации пакетов
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-EnhancedStorage_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-EnhancedStorage_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-Scripting_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-Scripting_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-SecureStartup_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-SecureStartup_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-SRT_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-SRT_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-WDS-Tools_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-WDS-Tools_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-WMI_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-WMI_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-Setup-Client_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-Setup-Client_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-Setup_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-Setup_tr-tr.cab

ECHO .
ECHO Создание нового файла lang.ini
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Gen-LangINI /distribution:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных пакетов
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Get-Packages

ECHO .
ECHO Просмотр установленных языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\bootwim\mount /Get-Intl

ECHO Работа над вторым образом boot.wim закончена
ECHO Что бы отключить образ с сохранением нажмите любую клавишу
pause > NUL
cls

ECHO .
ECHO Отключение образа с сохранением всех изменений
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /unmount-Wim /MountDir:%wd%\bootwim\mount /Commit

ECHO .
ECHO Копирую новый boot.wim в %wd%\DVD\sources
copy /Y %wd%\bootwim\boot.wim %wd%\DVD\sources\

ECHO Работа над boot.wim закончена
ECHO Начинаем работать с install.wim
pause
cls

ECHO .
ECHO Просмотр имеющихся образов и их индексы в %wd%\DVD\sources\install.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Get-WIMInfo /WimFile:%wd%\DVD\sources\install.wim

ECHO .
set /P indx="Укажите индекс нужного образа -> "
ECHO Подключение образа № %indx%
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Mount-WIM /WimFile:%wd%\DVD\sources\install.wim /index:%indx% /MountDir:%wd%\Mount

ECHO .
ECHO Включаем компонент .Net Framework 3.5
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Image:%wd%\Mount /Enable-Feature /FeatureName:NetFx3 /Source:%wd%\DVD\sources\sxs
ECHO .
ECHO Проверяем состояние компонента .Net Framework 3.5
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Image:%wd%\Mount /Get-FeatureInfo /FeatureName:NetFx3

ECHO .
ECHO Просмотр установленных языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\Mount /Get-Intl

ECHO .
ECHO Установка языков
Dism /LogPath:%wd%\Logs\DISM.log /Image:%wd%\Mount /ScratchDir:%wd%\Sandbox /Add-Package /PackagePath:%wd%\mui\ru-ru\lp.cab /PackagePath:%wd%\mui\tr-tr\lp.cab

rem ECHO .
rem ECHO Установка обновлений для языковых пакетов install.wim
rem Dism /LogPath:%wd%\Logs\DISM.log /Image:%wd%\Mount /ScratchDir:%wd%\Sandbox /Add-Package /PackagePath:%wd%\mui\upd\ru-ru\Windows8.1-KB2938307-x64.msu /PackagePath:%wd%\mui\upd\tr-tr\Windows8.1-KB2938315-x64.msu

ECHO .
ECHO Создание нового файла lang.ini
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Image:%wd%\Mount /Gen-LangINI /Distribution:%wd%\DVD

ECHO .
ECHO Просмотр установленных языков
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\Mount /Get-Intl

rem ECHO .
rem ECHO Установка обновлений
rem Dism /LogPath:%wd%\Logs\DISM.log /Image:%wd%\Mount /ScratchDir:%wd%\Sandbox /Add-Package /PackagePath:%wd%\Updates

ECHO Работа над install.wim закончена
ECHO Что бы начать работу над WinRE нажмите любую клавишу
pause > NUL
cls

ECHO ========================================
ECHO Изменение WinRE
ECHO ========================================
ECHO .
ECHO Изменение атрибутов winre.wim
attrib -s -h %wd%\Mount\Windows\System32\Recovery\winre.wim

ECHO .
ECHO Копирую WinRE.wim из %wd%\Mount\Windows\System32\Recovery\ в %wd%\winREwim\ , и создаю резервную копию %wd%\winREwim\Winre.wim.bak
copy /Y %wd%\Mount\Windows\System32\Recovery\winre.wim %wd%\winREwim\Winre.wim.bak
copy /Y %wd%\Mount\Windows\System32\Recovery\winre.wim %wd%\winREwim\

ECHO .
ECHO Просмотр имеющихся образов и их индексы в %wd%\winREwim\Winre.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Get-WIMInfo /WimFile:%wd%\winREwim\Winre.wim

ECHO .
ECHO Подключение первого образа Winre.wim(index:1)
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /Mount-Wim /WimFile:%wd%\winREwim\Winre.wim /index:1 /MountDir:%wd%\winREwim\mount

ECHO .
ECHO Просмотр установленных языков Winre.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Get-Intl

ECHO .
ECHO Установка языков Winre.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\ru-ru\lp.cab /PackagePath:%wd%\bootwim\lp\tr-tr\lp.cab

rem ECHO .
rem ECHO Установка обновлений для языковых пакетов Winre.wim
rem Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Add-Package /PackagePath:%wd%\mui\upd\ru-ru\Windows8.1-KB2938307-x64.msu /PackagePath:%wd%\mui\upd\tr-tr\Windows8.1-KB2938315-x64.msu

ECHO .
ECHO Просмотр установленных пакетов Winre.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Get-Packages

rem Установлены следующие пакеты (8 штук):
rem WinPE-EnhancedStorage-Package WinPE-Rejuv-Package WinPE-Scripting-Package WinPE-SecureStartup-Package WinPE-SRT-Package WinPE-StorageWMI-Package WinPE-WDS-Tools-Package WinPE-WMI-Package
ECHO .
ECHO Установка локализации пакетов Winre.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-EnhancedStorage_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-EnhancedStorage_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-Rejuv_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-Rejuv_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-Scripting_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-Scripting_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-SecureStartup_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-SecureStartup_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-SRT_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-SRT_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-StorageWMI_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-StorageWMI_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-WDS-Tools_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-WDS-Tools_tr-tr.cab /PackagePath:%wd%\bootwim\lp\ru-ru\WinPE-WMI_ru-ru.cab /PackagePath:%wd%\bootwim\lp\tr-tr\WinPE-WMI_tr-tr.cab

ECHO .
ECHO Создание нового файла lang.ini
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Gen-LangINI /distribution:%wd%\winREwim\mount

cls
ECHO .
ECHO Просмотр установленных пакетов Winre.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Get-Packages

ECHO .
ECHO Просмотр установленных языков Winre.wim
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /image:%wd%\winREwim\mount /Get-Intl

ECHO ========================================
ECHO Изменение WinRE закончено
ECHO ========================================
ECHO Что бы отключить WinRE с сохранением нажмите любую клавишу
pause > NUL

ECHO Отключение образа WinRE.wim с сохранением всех изменений
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /unmount-Wim /MountDir:%wd%\winREwim\mount /Commit

ECHO .
ECHO Копирую новый WinRE.wim в %wd%\Mount\Windows\System32\Recovery\
ECHO И меняю атрибуты
copy /Y %wd%\winREwim\winre.wim %wd%\Mount\Windows\System32\Recovery\
attrib +s +h %wd%\Mount\Windows\System32\Recovery\winre.wim
ECHO ========================================
ECHO ========================================

ECHO Работа над install.wim закончена
ECHO Что бы отключить образ с сохранением нажмите любую клавишу
pause > NUL

ECHO Отключение образа install.wim с сохранением всех изменений
Dism /LogPath:%wd%\Logs\DISM.log /ScratchDir:%wd%\Sandbox /unmount-Wim /MountDir:%wd%\Mount /Commit

ECHO Работа закончена
ECHO Что бы выйти нажмите любую клавишу
pause > NUL

exit /b 0

Теперь осталось подготовить файл ответов и создать загрузочный диск.

Файл ответов

Запускаем "Диспетчер установки Windows" с правами Администратора. Открываем наш Install.wim – Файл-Выбрать образ Windows. Потом выбираем нужную версию Windows и создаем файл каталога.
На форуме есть раздел посвященный файлу ответа в котором есть ссылки на статьи с подробным описанием. Хоть в статье показывается на примере Windows Vista, все это подходит и к Windows 8.
Есть важное замечание.
В отличии от Windows 7, где можно установить нужную редакцию без ввода ключа, в Windows 8 это не возможно.
В файле ответов обязательно должен быть ключ подходящий для устанавливаемой редакции.

Исключение составляет Windows 8 Enterprise, в которой ключ уже "вшит" в дистрибутив.
Для других редакций ключ должен быть в секции 1windowsPE Microsoft-Windows-Setup__neutral-UserData/ProductKey
Файл должен называться «AUTOUNATTEND.XML», и лежать в ..\DVD.

В форуме действует ограничение на количество символов с посте - 30000.
Если я включу примеры файлов ответа, то выйду за это ограничение.
Так что примеров не будет.


Создание загрузочного образа Windows 8.1 Update

Запускаем с правами Администратора «Среда средств развертывания и работы с образами». Не забываем про «set wd=C:\win\window8.1updEntx64».
Будем делать загрузочный образ с двойной загрузкой - BIOS\MBR и UEFI\GPT
Создание загрузочного образа x86
Код: Выделить весь код
oscdimg -h -lWindows8.1Upd_Ent_x86 -m -u1 -udfver102 -oc -bootdata:2#p0,e,b"%wd%\DVD\boot\etfsboot.com"#pEF,e,b"%wd%\DVD\efi\microsoft\boot\efisys.bin" %wd%\DVD %wd%\ISO\Windows8.1Upd_Ent_x86.iso
Создание загрузочного образа x64
Код: Выделить весь код
oscdimg -h -lWindows8.1Upd_Ent_x64 -m -u1 -udfver102 -oc -bootdata:2#p0,e,b"%wd%\DVD\boot\etfsboot.com"#pEF,e,b"%wd%\DVD\efi\microsoft\boot\efisys.bin" %wd%\DVD %wd%\ISO\Windows8.1Upd_Ent_x64.iso
В папке ISO появится готовый образ, который можно проверить на виртуальной машине.

-------
Создание сборки Windows 7 SP1
Создание сборки Windows 8.1

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:54, 31-08-2012

 

Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я спрашивал немного не о том.
Можно ли, сохранив возможность отказаться от ввода ключа, сделать возможность выбора редакции
windows при его установке?
То есть, ключ не вводим, а редакция запрашивается.

Отправлено: 11:28, 28-12-2013 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Ж.Д.А.Л.К.Е.Р.

Ветеран


Contributor


Сообщения: 1861
Благодарности: 868

Профиль | Отправить PM | Цитировать


Так я и предлагаю попробовать создать файл ответов с пустым ключом и удалить ei.cfg - будет выбор редакции и отсутствие запроса ключа.
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:11, 28-12-2013 | #42


Аватара для CtrlSoft

Ветеран


Сообщения: 569
Благодарности: 169

Профиль | Сайт | Отправить PM | Цитировать


nevalerij, http://forum.oszone.net/post-2250363-47.html

-------
Windows 7 AIO x86-x64

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:52, 28-12-2013 | #43


Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Большое спасибо, всё получилось.
А как бы теперь в этот дистрибутив интегрировать обновления в режиме аудита?

Отправлено: 01:40, 29-12-2013 | #44


Новый участник


Сообщения: 27
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как можно объединить два файла install.wim редакций Core и Pro в один?

Отправлено: 20:05, 29-12-2013 | #45


Аватара для brodjaga5

Ветеран


Сообщения: 530
Благодарности: 95

Профиль | Отправить PM | Цитировать


nevalerij, по моему WinToolkit может

Отправлено: 17:38, 30-12-2013 | #46


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ситуация токая имею оригинальный ru_windows_8_1_enterprise_x64_dvd_2791279, пытаюсь интегрировать туда немецкий язык, но у меня вылетают эта ошибка 0xc0000135 Что за ошибка и как её решить?
Всё делал по инструкции в шапке.
Вот отрывок с лога
читать дальше »
2014-01-04 00:14:42, Info DISM DISM Provider Store: PID=32448 Getting the collection of providers from a local provider store type. - CDISMProviderStore::GetProviderCollection
2014-01-04 00:15:45, Error DISM DismHostLib: Failed to create DismHostManager remote object. Checking for dismhost.exe exit code.
2014-01-04 00:15:45, Info DISM DismHostLib: Found dismhost.exe exit code.
2014-01-04 00:15:45, Error DISM DISM Manager: PID=32448 Failed to create Dism Image Session in host. - CDISMManager::LoadImageSession(hr:0xc0000135)
2014-01-04 00:15:45, Warning DISM DISM Manager: PID=32448 A problem ocurred loading the image session. Retrying... - CDISMManager::CreateImageSession(hr:0xc0000135)
2014-01-04 00:16:46, Error DISM DismHostLib: Failed to create DismHostManager remote object. Checking for dismhost.exe exit code.
2014-01-04 00:16:46, Info DISM DismHostLib: Found dismhost.exe exit code.
2014-01-04 00:16:46, Error DISM DISM Manager: PID=32448 Failed to create Dism Image Session in host. - CDISMManager::LoadImageSession(hr:0xc0000135)
2014-01-04 00:16:46, Error DISM DISM Manager: PID=32448 Failed to load the image session from the temporary location: C:\Users\Admin\AppData\Local\Temp\E8D3AB51-0D2D-4D03-9516-08C4B801224B - CDISMManager::CreateImageSession(hr:0xc0000135)
2014-01-04 00:16:46, Error DISM DISM.EXE: Could not load the image session. HRESULT=C0000135
2014-01-04 00:16:46, Error DISM DISM.EXE: Unable to start the servicing process for the image at 'F:\window8Entx64\bootwim\mount'. HRESULT=C0000135
2014-01-04 00:16:46, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
2014-01-04 00:16:46, Info DISM DISM.EXE:

А это пример моего Win8Build.bat
читать дальше »
@Echo off

ECHO Этот командный файл интегрирует языковые пакеты в дистрибутив Windows 8.
ECHO.
ECHO Для начала просто нажмите любую клавишу.
PAUSE > NUL
rem папка с рабочим окружением
set wd=F:\window8Entx64

rem индекс нужного образа в install.wim
rem set indx=1

cls

ECHO .
ECHO Копирую boot.wim из %wd%\DVD\sources\ в %wd%\bootwim\ , и создаю резервную копию %wd%\bootwim\boot.wim.bak
copy /Y %wd%\DVD\sources\boot.wim %wd%\bootwim\boot.wim.bak
copy /Y %wd%\DVD\sources\boot.wim %wd%\bootwim\

ECHO .
ECHO Просмотр имеющихся образов и их индексы в boot.wim
Dism /Get-WIMInfo /WimFile:%wd%\bootwim\boot.wim

ECHO .
ECHO Подключение первого образа WinPE(index:1)
Dism /Mount-Wim /WimFile:%wd%\bootwim\boot.wim /index:1 /MountDir:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных языков
Dism /image:%wd%\bootwim\mount /Get-Intl

ECHO .
ECHO Установка языков
Dism /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\de-de\lp.cab

rem Установленны следующие пакеты (6 штук):
rem WinPE-EnhancedStorage-Package, WinPE-Scripting-Package, WinPE-SecureStartup-Package, WinPE-SRT-Package, WinPE-WDS-Tools-Package, WinPE-WMI-Package
ECHO .
ECHO Установка локализации пакетов
Dism /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\de-de\WinPE-EnhancedStorage_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-Scripting_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-SecureStartup_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-SRT_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-WDS-Tools_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-WMI_de-de.cab

ECHO .
ECHO Создание нового файла lang.ini
Dism /image:%wd%\bootwim\mount /Gen-LangINI /distribution:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных пакетов
Dism /image:%wd%\bootwim\mount /Get-Packages

ECHO .
ECHO Просмотр установленных языков
Dism /image:%wd%\bootwim\mount /Get-Intl
ECHO Работа над первым образом boot.wim закончена
ECHO Что бы отключить образ с сохранением нажмите дюбую клавишу
pause > NUL
cls

ECHO .
ECHO Отключение образа с сохранением всех изменений
Dism /unmount-Wim /MountDir:%wd%\bootwim\mount /Commit

ECHO .
ECHO Подключение второго образа WinPE (index:2)
Dism /Mount-Wim /WimFile:%wd%\bootwim\boot.wim /index:2 /MountDir:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных языков
Dism /image:%wd%\bootwim\mount /Get-Intl

ECHO .
ECHO Установка языков
Dism /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\de-de\lp.cab

rem Установленны следующие пакеты (8 штук):
rem WinPE-EnhancedStorage-Package, WinPE-Scripting-Package, WinPE-SecureStartup-Package, WinPE-Setup-Client-Package, WinPE-Setup-Package, WinPE-SRT-Package, WinPE-WDS-Tools-Package, WinPE-WMI-Package
ECHO .
ECHO Установка локализации пакетов
Dism /image:%wd%\bootwim\mount /Add-Package /PackagePath:%wd%\bootwim\lp\de-de\WinPE-EnhancedStorage_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-Scripting_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-SecureStartup_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-SRT_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-WDS-Tools_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-WMI_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-Setup-Client_de-de.cab /PackagePath:%wd%\bootwim\lp\de-de\WinPE-Setup_de-de.cab

ECHO .
ECHO Создание нового файла lang.ini
Dism /image:%wd%\bootwim\mount /Gen-LangINI /distribution:%wd%\bootwim\mount

ECHO .
ECHO Просмотр установленных пакетов
Dism /image:%wd%\bootwim\mount /Get-Packages

ECHO .
ECHO Просмотр установленных языков
Dism /image:%wd%\bootwim\mount /Get-Intl

ECHO Работа над вторым образом boot.wim закончена
ECHO Что бы отключить образ с сохранением нажмите дюбую клавишу
pause > NUL
cls

ECHO .
ECHO Отключение образа с сохранением всех изменений
Dism /unmount-Wim /MountDir:%wd%\bootwim\mount /Commit

ECHO .
ECHO Kопирую новый boot.wim в %wd%\DVD\sources
copy /Y %wd%\bootwim\boot.wim %wd%\DVD\sources\

ECHO Работа над boot.wim закончена
ECHO Начинаем работать с install.wim
pause
cls

ECHO .
ECHO Просмотр имеющихся образов и их индексы в %wd%\DVD\sources\install.wim
Dism /Get-WIMInfo /WimFile:%wd%\DVD\sources\install.wim

ECHO .
set /P indx="Укажите индекс нужного образа -> "
ECHO Подключение образа № %indx%
Dism /Mount-WIM /WimFile:%wd%\DVD\sources\install.wim /index:%indx% /MountDir:%wd%\Mount

ECHO .
ECHO Включаем компонент .Net Framework 3.5
Dism /Image:%wd%\Mount /Enable-Feature /FeatureName:NetFx3 /Source:%wd%\DVD\sources\sxs
ECHO .
ECHO Проверяем состояние компонента .Net Framework 3.5
Dism /Image:%wd%\Mount /Get-FeatureInfo /FeatureName:NetFx3

ECHO .
ECHO Просмотр установленных языков
Dism /image:%wd%\Mount /Get-Intl

ECHO .
ECHO Установка языков
Dism /Image:%wd%\Mount /ScratchDir:%wd%\Sandbox /Add-Package /PackagePath:%wd%\mui\de-de\lp.cab

ECHO .
ECHO Просмотр установленных языков
Dism /image:%wd%\Mount /Get-Intl

ECHO Работа над install.wim закончена
ECHO Что бы отключить образ с сохранением нажмите дюбую клавишу
pause > NUL

ECHO Отключение образа с сохранением всех изменений
Dism /unmount-Wim /MountDir:%wd%\Mount /Commit

ECHO Работа закончена
ECHO Что бы выйти нажмите дюбую клавишу
pause > NUL


И есть ещё один вопрос, как вернуть файл install.esd в install.wim
Какой командой?

Отправлено: 14:11, 04-01-2014 | #47


Аватара для alegz81

Старожил


Сообщения: 164
Благодарности: 47

Профиль | Отправить PM | Цитировать


Doraty236 причины могут быть разные, особенно на рабочей системе.
Есть ли антивирус, и отключался ли он во время работы?
Так же на компьютерах от Sony, какой-то их фирменный софт конфликтовал с ADK/WAIK.
Сам столкнулся с проблемой, когда операция которую я до этого выполнял раз двадцать - завершалась ошибкой.
Теперь сборку делаю только на виртуальной машине. Благо "мощща" позволяет
Кстати очень удобно, установил все инструменты и настройки - сделал снимок состояния.
Теперь можно в любой момент откатиться, и иметь чистую и готовую систему.
Насчет esd - вот инструмент для конвертации esd to iso.
Правда не знаю конвертирует ли он esd в wim.
А вот здесь есть подробная инструкция по конвертации.
На странице ищи подзаголовок Tip 004 BIS - Convert install.esd to install.wim – convert esd to wim

-------
Создание сборки Windows 7 SP1
Создание сборки Windows 8.1


Отправлено: 19:42, 05-01-2014 | #48


Ветеран


Сообщения: 693
Благодарности: 51

Профиль | Отправить PM | Цитировать


Подскажите, как правильно в bcd добавить пункты выбора установки x86 и x64 для boot.win и boot64.wim соответственно?

Пробовал те команды как для Windows 7, но выбора установки почему-то не появилось...

Отправлено: 01:27, 26-02-2014 | #49


Аватара для CtrlSoft

Ветеран


Сообщения: 569
Благодарности: 169

Профиль | Сайт | Отправить PM | Цитировать


Vitaliy21, дополнительно выполни команды

Код: Выделить весь код
bcdedit /store Win8DVD\boot\bcd /set {bootmgr} displaybootmenu yes
желательно и эти: (для отображение полосы загрузки, доп. параметров в старом "формате")
Код: Выделить весь код
bcdedit /store Win8DVD\boot\bcd /set {ID Windows 8 x86} bootmenupolicy legacy
bcdedit /store Win8DVD\boot\bcd /set {ID Windows 8 x64} bootmenupolicy legacy

-------
Windows 7 AIO x86-x64

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:32, 26-02-2014 | #50



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista » 8 / 2012 - Создание мультиязычного установочного диска Windows 8.1 Update x86 и x64

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
7 / 2008 R2 - Созданиие мультиязычного установочного диска Windows 7 SP1 x86 или x64 alegz81 Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 314 17-04-2019 12:38
логотип с установочного диска windows xp zed212 Поиск драйверов, прошивок и руководств 1 01-06-2012 20:54
Загрузка - windows не загружается без диска(установочного) Ride Microsoft Windows 2000/XP 6 02-02-2008 16:55
Проблема установки Windows XP с установочного диска paZZZitif Непонятные проблемы с Железом 14 15-01-2008 22:07




 
Переход