21h
02-02-2011, 21:46
Хочу привести пока что тестовый пример мультизагрузочного диска с двумя ОС Windows 7 Ultimate x86 RUS и Windows 7 Ultimate x64 RUS + программы.
Даный вариант не нуждается в крекингу загрузчиков или чегото там ещё. Даный пример нацелен на создание приложения для запуска программ ( в том числе установку Windows) в среде Windows PE.
И так, опишу я все с помощью небольшого алгоритма.
Действия:
1. Экспортируем Windows 7 Ultimate x86 в C:\install.wim
2. Экспортируем Windows 7 Ultimate x64 в C:\install.wim. Пролучаем install.wim с двумя ОС. Даный install.wim должен быть перемещен в sources\install.wim
3. Монтируем образ Windows PE за индексом 2 в C:\mount
4. Переименовываем setup.exe в setup1.exe
5. Копируем наше приложение в C:\mount\setup.exe
6. Размонтируем образ Windows PE
7. Создаем iso образ
Ниже приведены скриншоты моего приложения:
http://s2.ipicture.ru/uploads/20110202/thumbs/00p5W8oI.jpg (http://s2.ipicture.ru/Gallery/Viewfull/3438597.html) http://s2.ipicture.ru/uploads/20110202/thumbs/NTX3h1S3.jpg (http://s2.ipicture.ru/Gallery/Viewfull/3438656.html) http://s2.ipicture.ru/uploads/20110202/thumbs/XwU1VZRr.jpg (http://s2.ipicture.ru/Gallery/Viewfull/3438681.html)
Даное приложение разрабатывалось в среде C++ Builder XE (в принципе не имеет значение какая версия или где создавать). Приложение загружает из Windows PE библиотеку kernel32.dll, в каторой находится функция CreateProcessA. С помощью этой функции можно запустить на Windows PE любое приложение.
P.S. Тестировалась следующая функция: shell32.dll -> ShellExecute, которая по неизвесным причинам не выполнялась.
Даный вариант не нуждается в крекингу загрузчиков или чегото там ещё. Даный пример нацелен на создание приложения для запуска программ ( в том числе установку Windows) в среде Windows PE.
И так, опишу я все с помощью небольшого алгоритма.
Действия:
1. Экспортируем Windows 7 Ultimate x86 в C:\install.wim
2. Экспортируем Windows 7 Ultimate x64 в C:\install.wim. Пролучаем install.wim с двумя ОС. Даный install.wim должен быть перемещен в sources\install.wim
3. Монтируем образ Windows PE за индексом 2 в C:\mount
4. Переименовываем setup.exe в setup1.exe
5. Копируем наше приложение в C:\mount\setup.exe
6. Размонтируем образ Windows PE
7. Создаем iso образ
Ниже приведены скриншоты моего приложения:
http://s2.ipicture.ru/uploads/20110202/thumbs/00p5W8oI.jpg (http://s2.ipicture.ru/Gallery/Viewfull/3438597.html) http://s2.ipicture.ru/uploads/20110202/thumbs/NTX3h1S3.jpg (http://s2.ipicture.ru/Gallery/Viewfull/3438656.html) http://s2.ipicture.ru/uploads/20110202/thumbs/XwU1VZRr.jpg (http://s2.ipicture.ru/Gallery/Viewfull/3438681.html)
Даное приложение разрабатывалось в среде C++ Builder XE (в принципе не имеет значение какая версия или где создавать). Приложение загружает из Windows PE библиотеку kernel32.dll, в каторой находится функция CreateProcessA. С помощью этой функции можно запустить на Windows PE любое приложение.
P.S. Тестировалась следующая функция: shell32.dll -> ShellExecute, которая по неизвесным причинам не выполнялась.