PDA

Показать полную графическую версию : W7GPatch v.1.5.1


Страниц : [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

opel431
28-09-2011, 20:02
W7GPatch v.1.5.1 - симбиоз Dism.exe (MS) и Win7 Universal Patcher (Mr dUSHA)
Спасибо Mr dUSHA за замечательную утилиту!

http://s017.radikal.ru/i427/1111/62/86e1bc4cd360.jpg (http://www.radikal.ru)
Установщик приложений.
http://i003.radikal.ru/1111/5c/20a152a64195.jpg (http://www.radikal.ru)


1. Работать со всеми редакциями образа(Install.wim и Boot.wim).*
2. Интегрировать OEM-регистрацию (сертификат, ключ).
3. Добавить в образ настроенный файл ответов (AutoUnattend).
4. Интегрировать OEM-информацию (бренд, логотип).
5. Установить экран входа в систему.
6. Интегрировать по выбору/все обновления.
7. Интегрировать по выбору/все драйвера.
8. Удалять файлы и папки из образа по заданному списку.
9. Добавлять в образ папки/файлы (Темы, Обои и т.д.).
10. Импортировать твики реестра в образ.
11. Применять патч к ресурсам и системным библиотекам.
12. Добавлять необходимые приложения для установки в систему.
13. Создавать расширенный (Мультизагрузка, DARTS) Boot.wim.
14. Создать самозагружаемый ISO-образ дистрибутива.
15. Применять свои скрипты до и после монтирования образа.
16. Редактировать файл ответов.

*Программа работает в системе ОС «XP» и «Seven». Для работы в системе ОС XP необходимо скачать соответствующую версию DISM из «шапки» темы.


1. Программа разрабатывалась с учетом максимального использования возможностей DISM, ImageX и патчера. Для этого, дополнительно в программе, применена система плагинов (..Tools\Plugins\). Для удобства работы с плагинами, при загрузке программы, создается пользовательская переменная %Wim7Path%, возвращающая путь к корневой папке программы.
2. Список редакций в образе формируется автоматически.
3. Все необходимые твики (пункты в контекстное меню - смена фона, восстановление после обновлений, внесение OEM-информации, вносятся непосредственно в реестр).
4. Возможно применение пользовательских скриптов до и после обработки образа (StartBat.cmd и EndBat.cmd).
4. Создание в контекстном меню системы пункта для восстановления оформления установленной системы после обновлений (RecovRes.cmd).
5. Программа может использоваться как эмулятор командной строки (поле ввода).


1. AddBoot* - папка, для размещения вложенных папок с файлами, необходимых для создания мультизагрузочного образа (MultiBoot) и интеграции утилит DARTS (Darts - практически это использование модуля «Loader» от Boa Soft).
2. AddSoft - папка для приложений, устанавливаемых до загрузки рабочего стола в "тихом" режиме.
3. Drivers* – корневая папка, для вложенных папок с распакованными драйверами (установка из INF).
4. DVD* - папка, для распакованного дистрибутива Windows 7. Распаковку лучше проводить средствами работы с ISO (UltraISO и т.д.).
5. Files* – вложенные папки для Boot.win (Boot) и Install.wim (Shared). Это папки с файлами для замены в образе (обновления, дополнения системы), которые просто копируются в образ.
6. Resources* - папки с файлами открытых ресурсов (RES) для пропатчивания образов. Вложенные папки для Boot.wim (Boot), редакций образов Install.wim (Edition) и самого образа Install.wim.
8. Tools – вложенные папки с файлами и утилитами необходимыми для работы программы:
8.1 AddFix - папка с фоном входа в систему, командным файлом восстановления оформления на установленной системе, логотипом, вашим сертификатом и файлом ответов AutoUnattend.xml.
8.2. AddSoft – папка, с установщиком приложений, и конфигурационным файлом, который формируется из программы.
8.3 Boot - папка с загрузчиками и утилитой создания ISO. Для применения другого загрузчика, например «grub», его нужно разместить в этой папке и прописать в параметре «MyBoot» файла конфигурации программы (Wim7Patcher.ini).
8.4. Cfg - папка с конфигурационными файлами для программы.
- Wim7Patcher.ini - конфигурационный файл самой программы.
- DelListAll.cfg – общий список для удаления папок и файлов из Install.wim (файл DelList.cfg, формируется из выбора в списке автоматически).
- DelListAllBoot.cfg – общий список для удаления папок и файлов из Boot.wim (файл DelList.cfg, формируется из выбора в списке автоматически).
- Plugins.cfg – список подключаемых плагинов и консольных команд.
8.5. Plugins – папка, с плагинами (имеет несколько рабочих примеров для работы с ImageX).
8.6 Tweaks - папка с вашими твиками для импорта в образ.
9. Updates - папка для обновлений (msu, cab).
10. ISO - папка для создания самозагружаемого iso-файла (формируется автоматически).
11. Mount - папка для монтирования образа (формируется автоматически).

*Необходимо соблюдать разрядность образов (x86 или x64).


1. Распаковать.
2. Установить чек «Активировать».
3. Выбрать корневые папки для «Files», «Resources», «AddBoot» и откорректировать путь к диску.
4. Распаковать дистрибутив в папку «DVD» в зависимости от разрядности дистрибутива (x64 или x86).
5. Соответственно разрядности дистрибутива, положите необходимые файлы, обновления, драйвера и ресурсы.
6. Введите свой ключ в файл конфигурации, отредактируйте файл ответов, добавьте свой сертификат.
7. Для импорта твиков применяются четыре файла находящиеся в папке Tweaks. Default – импорт настроек для всех вновь создаваемых пользователей. User – для текущего, активного пользователя вошедшего в систему. Software – импорт настроек системы. System – импорт настроек оборудования и служб. Приведенные в файлах настройки, всего лишь примеры, в целях демонстрации правильного задания кустов для загрузки и импорта. В теме не будут рассматриваться настройки реестра и их применение.
8. Конфигурационный файл установки приложений (Soft.ini) имеет параметры: OnTimer - для установки времени до автозапуска (при установке параметра в 0, автозапуск отменен), и AutoRun - для установки без возможности вмешательства пользователя (1). Но, есть секрет - нажатие мышкой на иконку установщика разблокирует заблокированные кнопки.
9. В файле конфигурации программы (Wim7Patcher.ini) параметр «Position», предназначен для изменения положения панели с кнопками (L\R).

Для начинающих - во вложении имеются все необходимые папки для общего понимания. Файл сертификата обнулен - нужно иметь свой. Ключи в конфигурационный файл и минимально необходимый файл автоустановки AutoUnattend.xml (параметр "KEY"), нужно внести свой, не забывая, при необходимости, изменить разрядность ( processorArchitecture="x86").


За советы, практическую помощь, активное участие в обсуждении, тестировании и исправлении проекта – Mr dUSHA, Smarty, Комсомолец, tr011_tmn, Dmitry_K, Stranger13, ispolin, Jekson07, pahan22, AlexM22204.

opel431
28-09-2011, 20:04
Проект для заинтересованных! Seven поставил две недели - это результат знакомства.

murder
28-09-2011, 21:53
opel431, а есть/планируется возможность добавлять в RunOceEx какие-либо программы?

opel431
28-09-2011, 22:14
планируется возможность добавлять в RunOceEx какие-либо программы? »
Дружище, еще неизвестно как "скелет" себя покажет, а вообще, с таким предложение, чуть раньше обратился tr011_tmn. Поживем увидим.

tr011_tmn
29-09-2011, 08:49
чуть раньше обратился tr011_tmn. »
Обогнал ты нас на повороте :-) мы аналогичный конструктор но на бантике с Комсомольцем пытаемся реализовать. Может совместить приятное с полезным и с координироваться? Я думаю это будет более плодотворно
а есть/планируется возможность добавлять в RunOceEx какие-либо программы »
Можно пойти путем формирования бантика, который будет запускаться на этапе RunOceEx но имхо это варварство, поэтому я вышел на автора сабжа с предложением реализовать GUI для установки SVCPACK аддонов аналогичный существующему RSVCPACK - GUI (http://forum.oszone.net/thread-195302.html) но согласно существующим реалиям.
2opel431
С интересом потискал выложенный GUI, небольшая просьба, добавление OEM информации это хорошо, а нельзя ли реализоваться добавление дополнительных полей, например как в фирмачных ноутбуках, адрес сервисного центра и т.д. :drug: блаж конечно, но все таки.
Кроме того, мож я конечно не углядел, и полусонный читая Readme не вникся, есть ли возможность на этапе формирования дистрибутива добавить свое ПО в образ? Например AkelPad :angel:

opel431
29-09-2011, 12:07
Может совместить приятное с полезным и с координироваться? »
Приветствую! Именно то, что требуется - перевести индивидуальный проект в общепользовательский. У практиков больше опыта в применении патчера и необходимом наборе функций, и без помощи тут не обойтись.

небольшая просьба, добавление OEM информации это хорошо... »
Любые пожелания, которые я смогу реализовать, я несомненно реализую.

есть ли возможность на этапе формирования дистрибутива добавить свое ПО в образ? »
Я не задумывался над этим, так как сторонник портативного софта, и мне достаточно скинуть его в папку ..Files\Shared\Program Files. Давайте думать.

Stranger13
29-09-2011, 12:58
opel431 попробовал на живой системе Wim7Patcher, результат плачевный, кроме применения BIN патчей и капирования логотипа ничего не сработало чеки "пропатчивание системы" и "удаления" не использовал.
Удаление папок и файлов - Не выбрано! Копирование набора файлов... Ok! Пропатчивание образа - Не выбрано! Обработка бинарных патчеров... -PBIN6 -PBIN5 -PBIN4 -PBIN3 -PBIN2 -PBIN1 Ok! Копируем логотип... Скопировано файлов: 1. Ok! Копирование W7Patcher... Ok! Текущий фон установлен на вход в систему... Системе не удается найти указанный путь. Ok! Создание ISO-Образа - Не выбрано!! Все задания выполнены! Общее время выполнения: - 00:00:04

Отсутствует возможность установки сертификата и ключа активации в дистрибутив совместно, а в систему вообще отсутствует.
Подсказки очень бледные, почти незаметные.

tr011_tmn
29-09-2011, 13:27
Я не задумывался над этим, так как сторонник портативного софта, и мне достаточно скинуть его в папку ..Files\Shared\Program Files. Давайте думать. »
портабельный софт это конечно хорошо. И как системный инженер я даже понимаю чем вызвана ваша любовь к портабельному софту. Но увы многие разработчики оч. сильно привязывают свое детище к установленной ОС, и не всегда портабельная есть полностью функциональная.
Почему заговорил для примера про Akelpad. Потому что она заведомо лучше стандартного блокнота от компании Microsoft, потому я думаю для многих будет актуальна его замена по аналогии с Win XP

AlexM22204
29-09-2011, 13:54
или распакованного образа ISO. При использовании последнего возможна обратная сборка в ISO-файл. »
Вот это почему то не получилось. Создалась папка ISO пустая... :(, а в основном :up:

Dmitry_K
29-09-2011, 14:02
1. Drivers – папка для драйверов. В папку ложатся ПАПКИ с необходимыми распакованными драйверами (установка по inf). »
6. Drivers - папка для обновлений (msu, cab). »
в справке (Проект Wim7Patcher.txt) тоже самое...

и еще вопрос: с образом на XP будет полноценно работать или только на 7-ке? а то сообщение при запуске "Ваша версия системы не соответствует требованиям пакета" несколько непонятно, т.к. прога все равно в итоге запускается... (имхо, стоит ответ на этот вопрос добавить в шапку)

opel431
29-09-2011, 15:04
Начнем по порядку.

opel431 попробовал на живой системе Wim7Patcher, результат плачевный, кроме применения BIN патчей и капирования логотипа ничего не сработало чеки "пропатчивание системы" и "удаления" не использовал. »
1. Не сработало по моей ошибке - подряд, дважды подставилась переменная для папки Windows (это только на системе). Естественно путь к патчеру и т.д. не обнаружен. В папке Windows удалите ее клон - ..\Windows\Windows. ИСПРАВИЛ.
2. Установку ключа и сертификатаодновременно - ОТКРОЮ ВОЗМОЖНОСТЬ. В систему - Параметр /Set-ProductKey может использоваться только для того, чтобы вводить ключ продукта для текущего выпуска в автономном образе Windows.
3. Подсказки сделаем - ТЕМНЕЕ.

я даже понимаю чем вызвана ваша любовь к портабельному софту »
Наверное не в том смысле. Портабельный я, использую если он мне нужен, но разово, если он слишком часто обновляется, или предлагаемые обновления к софту ничего существенного не несут, кроме выкачки денег (что и происходит с большинством софта в последнее время).

Почему заговорил для примера про Akelpad...заведомо лучше стандартного блокнота от компании Microsoft »
Я согласен. Где-то видел пост Комсомольца по поводу замены Akelpad, покапаюсь. А в целом, все что будет в моих возможность, я постараюсь реализовать.

Вот это почему то не получилось. Создалась папка ISO пустая... »
Мда.... Забыл положить папку ..\Tools\Boot - в ней oscdimg.exe, etfsboot_x64.com и etfsboot_x86.com.

ВСЕ ИСПРАВЛЮ, ДОПОЛНЮ И ОБНОВЛЮ.

а то сообщение при запуске "Ваша версия системы не соответствует требованиям пакета" несколько непонятно, т.к. прога все равно в итоге запускается... »
Для работы с образом пожалуста - сразу переключение на образ. А вот запуск на XP не проверяю. Нужно посмотреть DISM под XP, может это решить проблему работы в среде XP.

tr011_tmn
29-09-2011, 15:30
А в целом, все что будет в моих возможность, я постараюсь реализовать. »
А как же обработка сразу всех редакций? А 86-64 все вместе и сразу?
Имхо сия возможность будет очень актуально, тем более что я думаю не ошибусь высказав мнение о том что среди тех кто будет готовить диск такая возможность будет воспринята на ура.

а то сообщение при запуске "Ваша версия системы не соответствует требованиям пакета" несколько непонятно, т.к. прога все равно в итоге запускается... »

Может будет правильнее прекращать выполнение если система не соответствует проверку установленной ОС. С прощальным окошечком или что нибудь подобное с разъяснением что почему и как привело к тому что так произошло.

Идея:

Может стоит добавить парсинг директорий на наличие в них содержимого и если директории пусты, то по умолчанию делать неактивными работу с этими компонентами?

opel431
29-09-2011, 15:57
А как же обработка сразу всех редакций? А 86-64 все вместе и сразу? »
Я думаю можно решить, хотя я пока не в теме, но перебрать все индексы и запустить пакет возможно.

Может будет правильнее прекращать выполнение... »
Да нет проблем - или закрываем или ставим кнопку отмены.

с образом на XP будет полноценно работать или только на 7-ке? »
Есть DISM работающий и под XP, но что он из себя представляет я не интересовался. Если он работает с образом 7, то видимо нужно будет отключать проверку запуска в зависимости от версии установленной системы. Нужно разбираться.

Может стоит добавить парсинг директорий на наличие в них содержимого и если директории пусты ...»
Частично так и есть (ключи, сертифекат, пустые папки для обновлений и драйверов), а остальное можно сделать.

dimurik
29-09-2011, 16:52
opel431, в этой (http://forum.oszone.net/thread-146476.html) теме (пост #31 (http://forum.oszone.net/post-1586419-31.html) ) Boa Soft предложил свой вариант интеграции драйверов, дающий возможность использовать драйвера в 7z пакетах, который имеет ряд преимуществ. Возможно ли его использовать в вашем творении?

opel431
29-09-2011, 18:38
Возможно ли его использовать в вашем творении? »
Программа использует только SetupComplete.cmd - регистрация лого и запуск патчера с параметрами -WS..-WSREG в RunOnce, т.е. до логона, а Boa Soft предостерегает от использования компонента FirstLogonCommand, т.е. при первом входе - наверное можно.

tr011_tmn
29-09-2011, 20:01
Программа использует только SetupComplete.cmd »
напрашивается дополнительный функционал для Gui RunOnceSe7en в виде установки драйверов, другой вопрос что комбайн получится, который может отпугивать

Jekson07
29-09-2011, 20:56
4. OpenRes - стандартная папка применяемая в темах оформления. »OpenRes - это не стандартное название папки и может быть совершенно любым. У Smarty она называется так, а в моих пакетах оформления все res-файлы находятся в папке Resources.

opel431
29-09-2011, 20:58
другой вопрос что комбайн получится, который может отпугивать »
Потому и не стал использовать известные утилиты. Мне был нужен патчер и работа с образом.
Впрочем не мне решать.

OpenRes - это не стандартное название папки и может быть совершенно любым. У Smarty она называется так, а в моих пакетах оформления все res-файлы находятся в папке Resources. »
Тогда надо общее - Resources, так будет правильно.

На сегодня задания получены!. Для "живой" система все поправлю.

Mr dUSHA
29-09-2011, 21:42
opel431, кроме того, что уже сказал Jekson07, что имена папок могут быть любыми, еще напоминаю про возможность использовать суффиксы в названиях корневых папок папок:

При запуске x86-утилиты на x64-системе, x86-утилита модифицирует свою командную строку, заменяя все сочетания символов _x86 на _x64 и сама запускает x64-версию с этой модифицированой командной строкой.

Пример:
Если мы на x64-системе запускаем:

W7Patcher_x86.exe -C .\\CopyFiles_x86 -PO \\ResFiles

То реально будет запущена:

W7Patcher_x64.exe -C .\\CopyFiles_x64 -PO \\ResFiles

Таким образом, в данном примере мы можем иметь два набора копируемых файлов, специфичных для каждой из платформ, но автоматически использовать набор, соответствующий платформе.

Этот же трюк применим для всех параметров, командной строки, в которых задаются пути.
»

Но это конечно будет корректно работать только на живой системе, и для обработки дистрибутива не применимо, так как проверяется платформа, на которой утилита запущена, а не цель обработки. Хотя впринципе можно приделать и проверку цели обработки, чтоб использовать и на дистрибутивах, если это вообще комуто нужно.

opel431
29-09-2011, 22:09
Хотя впринципе можно приделать и проверку цели обработки, чтоб использовать и на дистрибутивах, если это вообще комуто нужно. »
Но ведь форумчанам тема стало интересна! А она базируется, прежде всего, на патчере.
Кроме того есть желания, но наверное лучше в теме.




© OSzone.net 2001-2012