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

Показать сообщение отдельно

Аватара для CtrlSoft

Ветеран


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

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


Создал командный файл который автоматизирует процесс установки драйверов в образ:
читать дальше »
Код: Выделить весь код
:: Drivers Automated Integration Script  v.09.02.22 (C) CtrlSoft 2009
@echo off
color 2e
::------------------------------------------------------------------------------------------------------------
:: Установка переменной %dvd%
SET dvd=\VistaWork\DVD

:: Установка переменной %mount%
SET mount=\VistaWork\Mount

:: Установка переменной %install.wim%
SET install.wim=\VistaWork\DVD\sources\install.wim

:: Установка переменной %peimg%
SET peimg="%ProgramFiles%\Windows AIK\Tools\PETools\peimg.exe"

:: Установка переменной %imagex%
SET imagex="%ProgramFiles%\Windows AIK\Tools\%processor_architecture%\imagex.exe"
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
setlocal enabledelayedexpansion
::------------------------------------------------------------------------------------------------------------
:: Определение архитектуры дистрибутива
IF EXIST %dvd%\bootmgr.efi GOTO :x64
IF NOT EXIST %dvd%\bootmgr.efi GOTO :x86
::------------------------------------------------------------------------------------------------------------
:x64
Call :mount
for /f %%F in ('dir \VistaWork\Drivers\x64\*.inf /b /s') do Call :Integrate "%%F"
goto :commit
::------------------------------------------------------------------------------------------------------------
:x86
Call :mount
for /f %%F in ('dir \VistaWork\Drivers\x86\*.inf /b /s') do Call :Integrate "%%F"
goto :commit
::------------------------------------------------------------------------------------------------------------
:Integrate
TITLE Интеграция драйверов c помощью PEImg - Интеграция драйверов
cls
echo.
%peimg% /inf=%1 %mount%\windows
GoTo :EOF
::------------------------------------------------------------------------------------------------------------
:commit
TITLE Интеграция драйверов c помощью PEImg - Применение изменений
CLS
%imagex% /unmount /commit %mount%
GOTO :compress
::------------------------------------------------------------------------------------------------------------
:compress
TITLE Интеграция драйверов c помощью PEImg - Сжатье образа
echo.
SET /P Choice=Хотите сжать образ? (это может занять длительное время) (y=да, n=нет): 
IF "%Choice%"=="y" GOTO :export
IF "%Choice%"=="n" GOTO :Exit
::------------------------------------------------------------------------------------------------------------
:export
mkdir \VistaWork\Temp
SET tmpwim=\VistaWork\Temp\install.wim
CLS
%imagex% /export /compress maximum %install.wim% 1 %tmpwim%
move /y %tmpwim% %install.wim%
GOTO :Exit
::------------------------------------------------------------------------------------------------------------
:Exit
echo.
pause
exit
::------------------------------------------------------------------------------------------------------------
:error
color 0c
cls
echo.
echo Ошибка! Образ не найден.
echo.
pause
exit
::------------------------------------------------------------------------------------------------------------
:mount
cls
TITLE Интеграция драйверов c помощью PEImg - Монтирование образа install.wim
IF EXIST %install.wim% %imagex% /mountrw %install.wim% 1 %mount%
IF NOT EXIST %install.wim% GOTO :error
::------------------------------------------------------------------------------------------------------------


В первую очередь спасибо Boa Soft за его пример установки через PEImg, без него я бы (скорее всего) не справился.

...Итак, что же делает cmd-шник? - Создает переменные для папок и нужных утилит, автоматически определяет архитектуру дистрибутива
а также драйверы которые следует интегрировать, монтирует образ install.wim (индекс 1) и интегрирует драйвера.
После окончании сохраняет изменения и предлагает сжать образ (индекс 1).


Требования:
Для того чтобы скрипт заработал, нужно его запустить! А точнее, должны существовать стандартные папки + папка Drivers в корень VistaWork.
В папке Drivers создайте папки x86 и x64 а в них скопируйте папки с драйверами. Внимание! Поддерживаются только одноуровние папки!
(Я заметил что если создать подпапки, например .\x86\VGA\nVidia, то драйверы не интегрируются. Точнее интегрируются но в содержании
INF-файлов не присутствуют данные драйвера а иероглифы (больше всего китайских ) и разные крякозабы)
Пример создания директорий
читать дальше »
Код: Выделить весь код
F:\VISTAWORK\DRIVERS
├───x64
│   ├───ATK_ACPI_1043.4.0.0_ATK0110
│   ├───AUDIO_Realtek_HD_Audio_6.0.1.5391_ALC883
│   ├───AUDIO_SoundMAX_6.10.6280
│   ├───CHIPSET_Intel_Chipset_8.3.0.1011_Q33_G33_G31_P35
│   ├───LAN_Attansic_2.0.6000.0_L1
│   ├───LAN_Realtek_6.190.115.2007_RTL8169_8110_8168_8111_8101
│   ├───RAID_JMicron_Jmb363_1.17.15.00
│   ├───TUNER_AVerMedia_TV_1.3.x.67_M038_M039_HC80_A868_E509
│   ├───VGA_Intel_Graphics_Media_Accelerator_7.14.10.1255_G33
│   ├───VGA_nVidia_GeForce_182.50_international
│   └───WIRELESS_Realtek_Wi-Fi_6.1285.0215.2007_RTL8187
└───x86
    ├───ATK_ACPI_1043.4.0.0_ATK0110
    ├───AUDIO_Realtek_HD_Audio_6.0.1.5391_ALC883
    ├───AUDIO_SoundMAX_6.10.6280
    ├───CHIPSET_Intel_Chipset_8.3.0.1011_Q33_G33_G31_P35
    ├───LAN_Attansic_2.0.6000.0_L1
    ├───LAN_Realtek_6.190.115.2007_RTL8169_8110_8168_8111_8101
    ├───RAID_JMicron_Jmb363_1.17.15.00
    ├───TUNER_AVerMedia_TV_1.3.x.67_M038_M039_HC80_A868_E509
    ├───VGA_Intel_Graphics_Media_Accelerator_7.14.10.1255_G33
    ├───VGA_nVidia_GeForce_182.50_international
    └───WIRELESS_Realtek_Wi-Fi_6.1285.0215.2007_RTL8187

Также нужен текстовой редактор который умеет сохранять текст в кодировке 866 (AkelPad, Bred...),
скопированый дистрибутив ОС в \VistaWork\DVD и пара нажатий кнопок.

Мнение автора:
Я подумал, зачем каждый раз открывать WSIM чтобы добавить тот или иной драйвер, плюс к этому ждать (иногда) пока создастся файл каталога
(недостаток еще в том что в 64-разрядной ОС нельзя создать каталог для 32-разрядной версии), потом писать в командной строке
нужные команды для выполнения и так далее... надо как-то автоматизировать данный процесс и вспомнил про сообщение Boa Soft, то что нужно обрадовался я...

P.S. Ваши примечания по поводу скрипта приветствуются.

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

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

Отправлено: 01:33, 23-04-2009 | #11