Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [архив] Патчер ресурсов в INSTALL.WIM (http://forum.oszone.net/showthread.php?t=150975)

Smarty 19-09-2009 21:12 1222768

[архив] Патчер ресурсов в INSTALL.WIM
 
Внимание, данная тема помещена в архив!
Все вопросы по работе W7Patcher задавать в Windows 7 Universal Resource Patcher


Вопросы по ресурсам, скриптам и патчам задавать
в тему Ресурсы оформления WINDOWS 7


Что тут было раньше



Microsoft Windows 7 x86
Патчер для изменения ресурсов в INSTALL.WIM
Огромная благодарность Mr. dUSHA за разработку Патчера!

Применённый здесь подход предполагает использование данного средства,
как некоего конструктора оформления, которое может собрать каждый сам для себя!
А так же для исправления ошибок локализации интерфейса!


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


Описание процесса

Работа скрипта:
1. Монтирование образа INSTALL.WIM с помощью IMAGEX
2. Запуск Патчера
3. Демонтирование образа с сохранением изменений
По умолчанию скрипт настроен на работу с версией Ultimate (индекс 5).
Если у вас другая версия или образ INSTALL.WIM содержит только версию Ultimate,
то в скрипте в строке
Код:

imagex /mountrw c:\work\install.wim 5 c:\work\mount
надо изменить индекс 5 на свой!
Работа Патчера:
1. Сканирование папки с патчерами на наличие целевых файлов
2. Изменение доступа и прав на пропатчиваемые файлы
3. Запуск пропатчивания
4. Возвращение доступа и прав на файлы по умолчанию
5. Вывод лога пропатчивания в файл

* На время работы скрипта и патчера для уменьшения времени работы
антивирусы и другое подобное ПО лучше отключить!

Подготовка к работе

Скачайте и распакуйте архив w7patcher full.7z.
Запустите файл w7patcher.ехе
У вас на диске С:\ будет создана следующая структура:



Т.е. папка WORK с вложенными подпапками и файлами.
В эту папку надо поместить файл INSTALL.WIM.

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

Условия пропатчивания

1. Папка resources должна иметь одинаковую структуру с папкой mount!
т.е. если вы хотите патчить файл ...\MOUNT\WINDOWS\Explorer.exe,
то патчер для него должен лежать ...\RESOURCES\WINDOWS\Patch_explorer.exe.exe
2. Патчеры файлов создаются в Рестораторе и должны иметь вид Patch_<имя.расширение>.exe

Примеры:
explorer.exe - Patch_explorer.exe.exe
explorer.exe.mui - Patch_explorer.exe.mui.exe
shell32.dll - Patch_shell32.dll.exe
Т.е. при выборе пропатчиваемого файла Patch_ и .exe отсекаются!

Запуск

Когда вы всё приготовили в соответствии с вышесказанным, можно приступать!
Запустите файл script.cmd и дождитесь завершения работы.
После окончания работы скрипта вы получаете файл INSTALL.WIM с
внесёнными изменениями.
Остается поместить файл в образ дистрибутива и записать на диск!



* Все благодарности переадресую Mr. dUSHA!

Mr dUSHA 19-09-2009 23:55 1222881


Windows 7 Universal Resource Patcher

Все содержимое этого поста переехало в отдельную тему, сюда: сюда

Smarty 20-09-2009 00:34 1222917

Начинать, по-ходу, придётся мне...
Патч для TaskMgr.exe
читать дальше »



Закинуть в ...\RESOURCES\WINDOWS\SYSTEM32
Патч


Патч для Aero.msstyles.mui
читать дальше »



Закинуть в ...\RESOURCES\WINDOWS\RESOURCES\THEMES\AERO\ru-RU
Патч

Исправляет баг с полоской и уменьшает ширину меню "Пуск".

Smarty 22-09-2009 19:59 1224981

Патч, исправляющий "Максимальная" на "Ultimate"
читать дальше »



Закинуть в ...\RESOURCES\WINDOWS\BRANDING\BASEBRD\ru-RU

Скачать


OEM22 23-09-2009 00:50 1225157

Цитата:

Цитата Sergey Shikharev
Патч для Aero.msstyles.mui
Закинуть в ...\RESOURCES\WINDOWS\RESOURCES\THEMES\AERO »

А разве не сюда надо Закинуть в ...\RESOURCES\WINDOWS\RESOURCES\THEMES\AERO\ru-RU ?

Smarty 23-09-2009 07:20 1225242

OEM22, Спасибо за поправку, недописал путь. :)

OEM22 23-09-2009 11:47 1225394

Патч для pnidui.dll - меняем значёк сетевого\интернет соединения на более информативный:

читать дальше »
до подключения:

после подключения:

Закинуть в ...\RESOURCES\WINDOWS\SYSTEM32


Идея не моя, я просто сделал Патч

OEM22 23-09-2009 17:43 1225765

Sergey Shikharev, Выложи пожалуйста, если есть, красивые битмапы для изменения бокового рисунка окон "Свойства системы", "Программы и Компоненты" и др.

Smarty 23-09-2009 18:52 1225831

OEM22, Как говорится, на вкус и цвет...
Поэтому выкладываю ссылку.

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

ЗЫ. В шапке темы "Редактирование ресурсов" выложил ссылку на "Редактор стилей Windows Vista\7".
Это то, что надо, т.к. вручную многие параметры стилей найти не смог, а здесь - пожалуйста!

OEM22 24-09-2009 10:43 1226307

Цитата:

Цитата Sergey Shikharev
Поэтому выкладываю ссылку. »

Там проблемно найти. Сделал сам из оригинальной обоины: :)

читать дальше »


Закинуть в ...\RESOURCES\WINDOWS\SYSTEM32


Патч

geepnozeex 24-09-2009 21:18 1226753

как файл INSTALL.WIM поместить в образ дистрибутива ?

Smarty 24-09-2009 21:24 1226759

geepnozeex,
Цитата:

Цитата geepnozeex
как файл INSTALL.WIM поместить в образ дистрибутива ? »

Любой программой, которая работает с образами дисков!
UltraISO, PowerISO и т.д.

geepnozeex 24-09-2009 21:56 1226773

По умолчанию скрипт настроен на работу с версией Ultimate (индекс 5).
а если корпоративка ? какой индекс будет ?

Smarty 24-09-2009 22:01 1226778

geepnozeex,
Цитата:

Цитата geepnozeex
а если корпоративка ? какой индекс будет ? »

В версии Enterprise образ один, стало быть индекс - 1.

geepnozeex 24-09-2009 23:40 1226848


что с этим делать?
в логе-
[2009-09-24 23:33:28] =====================================================
[2009-09-24 23:33:28] W7Patcher ver: 9.9.19.2 log Started.
[2009-09-24 23:33:28] Source folder found.
[2009-09-24 23:33:28] Destination folder found.
[2009-09-24 23:33:28] Patching started...
[2009-09-24 23:33:28] Processing file: c:\work\mount\Windows\System32\imageres.dll.....OK
[2009-09-24 23:33:29] Processing file: c:\work\mount\Windows\winsxs\Backup\x86_microsoft-windows-imageres_31bf3856ad364e35_6.1.7600.16385_none_dc93f95659399ba8_imageres.dll.....OK
[2009-09-24 23:33:30] Processing file: c:\work\mount\Windows\winsxs\x86_microsoft-windows-imageres_31bf3856ad364e35_6.1.7600.16385_none_dc93f95659399ba8\imageres.dll.....OK
[2009-09-24 23:33:30] Patching completed.
[2009-09-24 23:33:30] Log Finished.
[2009-09-24 23:33:30]

собрал - неизменилось ничего.

OEM22 24-09-2009 23:45 1226850

geepnozeex, Попробуй под скрытой учётной записью Админа. У меня кстати только под ней работает.

geepnozeex 25-09-2009 00:19 1226878

Цитата:

Цитата OEM22
Попробуй под скрытой учётной записью Админа. У меня кстати только под ней работает. »

а как это ?

Mr dUSHA 25-09-2009 00:21 1226879

geepnozeex,
Учтите еще один момент из матчасти:
в оригинальном, без интегрированых обновлений, дистрибутиве файлы
c:\work\mount\Windows\System32\imageres.dll
и
c:\work\mount\Windows\winsxs\x86_microsoft-windows-imageres_31bf3856ad364e35_6.1.7600.16385_none_dc93f95659399ba8\imageres.dll
это физически один и тот же файл, и нет смысла его патчить дважды.

С другими ситемными файлами ситуация аналогичная.

Цитата:

Цитата geepnozeex
собрал - не изменилось ничего. »

Проверьте пропатченые файлы до отмонтирования образа - изменяются они, или нет?

geepnozeex 25-09-2009 00:40 1226889


это если запускать как админ

OEM22 25-09-2009 02:28 1226921

geepnozeex, У тебя не монтируется образ. Зайди в Панель управления\Администратирование\Управление компьютером\Локальные пользователи и группы\Пользователи. Щёлкни ПКМ на Администраторе, выбери "Свойства" и в открывшемся окне сними галку с "Отключить учётную запись". Заверши сеанс, войди как Администратор и попробуй запустить патчер. Ещё можно включить скрытого админа из командной строки с правами администратора такой командой:
Код:

net user Administrator /active:yes

Smarty 25-09-2009 07:27 1226956

geepnozeex, При повторной попытке монтирования надо
обязательно размонтировать неудачно смонтированный образ!
Команда для размонтирования образа без сохранения изменений:
Код:

imagex /unmount c:\work\mount
Вторая строка обязательно должна быть, причем пустая!

geepnozeex 25-09-2009 10:04 1227026

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

Habetdin 25-09-2009 15:17 1227265

Цитата:

Цитата geepnozeex
это если запускать как админ »

Написано что вы пытаетесь смонтировать в непустую папку :)

geepnozeex 25-09-2009 15:25 1227272

Цитата:

Цитата Habetdin
Цитата geepnozeex:
это если запускать как админ »
Написано что вы пытаетесь смонтировать в непустую папку »

да вроде всё по инструкции делаю.

"т.е. если вы хотите патчить файл ...\MOUNT\WINDOWS\Explorer.exe,"
вот я туда файлов и понапихал. я так понимаю.
и вообще как сделать себя повелителем всея винды ?
под учёткой админа заходил - толку ноль.
а то ничего нельзя сделать !

Habetdin 25-09-2009 15:46 1227294

geepnozeex,
Цитата:

Цитата geepnozeex
"т.е. если вы хотите патчить файл ...\MOUNT\WINDOWS\Explorer.exe,"
вот я туда файлов и понапихал. я так понимаю. »

В скрипте:
Цитата:

imagex /mountrw c:\work\install.wim 5 c:\work\mount
w7patcher.exe --s c:\work\resources --d c:\work\mount
imagex /unmount /commit c:\work\mount
Значит файлы надо "пихать" в папку c:\work\resources ;)

geepnozeex 25-09-2009 18:50 1227395

файлы у меня лежат где надо - посмотри логи

[2009-09-24 23:33:28] =====================================================
[2009-09-24 23:33:28] W7Patcher ver: 9.9.19.2 log Started.
[2009-09-24 23:33:28] Source folder found.
[2009-09-24 23:33:28] Destination folder found.
[2009-09-24 23:33:28] Patching started...
[2009-09-24 23:33:28] Processing file: c:\work\mount\Windows\System32\imageres.dll.....OK
[2009-09-24 23:33:29] Processing file: c:\work\mount\Windows\winsxs\Backup\x86_microsoft-windows-imageres_31bf3856ad364e35_6.1.7600.16385_none_dc93f95659399ba8_imageres.dll.....OK
[2009-09-24 23:33:30] Patching completed.
[2009-09-24 23:33:30] Log Finished.
[2009-09-24 23:33:30]

,судя по ним всё что надо пропатчилось

Smarty 25-09-2009 18:57 1227398

geepnozeex, ОК в логе - это ещё не значит, что файл пропатчен!
Патчи Ресторатора не возвращают код об успешном пропатчивании, поэтому
ОК в логе свидетельствует только о том, что патчер был применён к
оригинальному файлу. Но если отсутствуют права и доступ на оригинал, то
никакой патчер его не изменит!

Я попробую сам пропатчить INSTALL.WIM из ENTERPRISE, потом отпишусь.

Smarty 25-09-2009 20:17 1227460

geepnozeex,
Цитата:

Цитата Sergey Shikharev
Я попробую сам пропатчить INSTALL.WIM из ENTERPRISE »

Попробовал, всё патчится...
У тебя учётная запись имя_компьютера\Администратор или нет?

geepnozeex 25-09-2009 21:07 1227493

Цитата:

Цитата Sergey Shikharev
У тебя учётная запись имя_компьютера\Администратор или нет? »

это так делать ? - Зайди в Панель управления\Администратирование\Управление компьютером\Локальные пользователи и группы\Пользователи. Щёлкни ПКМ на Администраторе, выбери "Свойства" и в открывшемся окне сними галку с "Отключить учётную запись". Заверши сеанс, войди как Администратор .

Smarty 25-09-2009 21:16 1227502

geepnozeex, Посмотри здесь:



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

geepnozeex 25-09-2009 21:18 1227506

ipicture.ru

это если запускать как админ/

незнаю что ещё нужно.

Mr dUSHA 25-09-2009 21:22 1227509

Цитата:

Цитата geepnozeex
"т.е. если вы хотите патчить файл ...\MOUNT\WINDOWS\Explorer.exe,"
вот я туда файлов и понапихал. я так понимаю. »

...\MOUNT - это папка, куда скрипт монтирует образ INSTALL.WIM, и ничего туда пихать не нужно вообще, поскольку иначе образ не будет смонтирован, что в вашем случае и говорит сообщение об ошибке в коммандной строке.


Цитата:

Цитата Sergey Shikharev
ОК в логе свидетельствует только о том, что патчер был применён к
оригинальному файлу. Но если отсутствуют права и доступ на оригинал, то
никакой патчер его не изменит! »

Если права доступа не удастся изменить на подходящие для пропатчивания, про вместо ОК в журнале будет сообщение об ошибке.

Smarty 25-09-2009 21:28 1227513

Mr dUSHA, может о выводе в логе значений OK и FAIL написать в "Инструкции по W7Patcher"?

geepnozeex 25-09-2009 21:33 1227517

Цитата:

Цитата Mr dUSHA
MOUNT - это папка, куда скрипт монтирует образ INSTALL.WIM, и ничего туда пихать не нужно вообще, поскольку иначе образ не будет смонтирован, что в вашем случае и говорит сообщение об ошибке в коммандной строке. »

значит я полностью непонял инструкции.
что и куда хз.

Smarty 25-09-2009 21:38 1227520

geepnozeex,
Цитата:

Цитата geepnozeex
значит я полностью непонял инструкции. »

Инструкцию в шапке подправил, думаю теперь ошибиться просто невозможно!

geepnozeex 26-09-2009 11:34 1227750

запустил по новой script.cmd - поработало и пропало - образа нет в папке MOUNT .
это вообще как работать то должно ? что я должен в конце то увидеть?

Smarty 26-09-2009 11:46 1227753

geepnozeex,
Цитата:

Цитата geepnozeex
это вообще как работать то должно ? »

1. Ты должен увидеть консольное окно с командой: imagex /mountrw c:\work\install.wim 1 c:\work\mount
и процессом монтирования образа.
2. После монтирования в том же окне будет выполняться следующая команда пропатчивания:
w7patcher.exe --s c:\work\resources --d c:\work\mount
3. По завершении пропатчивания в том же окне будет выполняться команда демонтирования образа
с сохранением сделанных изменений: imagex /unmount /commit c:\work\mount
4. По завершении всех операций консольное окно закроется.

Можешь разбить скрипт на три части:
1. монтирование (1-я строка)
2. пропатчивание (2-я строка)
3. демонтирование (3-я строка)
В случае создания 3-х отдельных файлов после каждой строки должна быть пустая, иначе не сработает!
Если из команды демонтирования imagex /unmount /commit c:\work\mount убрать параметр /commit,
то образ будет демонтирован без сохранения изменений.

Smarty 26-09-2009 12:00 1227754

geepnozeex, попробуй просто смонтировать образ с помощью GIMAGEX.


geepnozeex 26-09-2009 12:22 1227766

INSTALL.WIM после всех работ должен находиться в папке MOUNT ? который уже для замены в iso образе.

OEM22 26-09-2009 12:37 1227772

Цитата:

Цитата geepnozeex
INSTALL.WIM после всех работ должен находиться в папке MOUNT ? который уже для замены в iso образе. »

Нет, меняется исходный в папке WORK

Цитата:

Цитата geepnozeex
запустил по новой script.cmd - поработало и пропало - образа нет в папке MOUNT .
это вообще как работать то должно ? что я должен в конце то увидеть? »

У тебя всё дело с правами, такая же лабуда у меня, и как я и писал работает только под скрытым Админом у меня.

geepnozeex 26-09-2009 13:57 1227836

только что то не патчатся у меня файлы из Backup папки.
конкретно это - C:\Windows\winsxs\Backup\x86_microsoft-windows-imageres_31bf3856ad364e35_6.1.7600.16385_none_dc93f95659399ba8_imageres.
заменял даже в ручную в ВИМе,всё равно потом родной файл винды стоит.
где же ещё винда хранит бекапы файлов ?
а то патчить както на пол шишечки не вариант.
может нужно удалить этот пунк в патчере :- "2.Копирование оригинального файла в точку восстановления для создания возможности в будущем отката произведенных изменений"?

ещё поменял в iso в папке soure\background_cli.bmp
- думал что поменял установочный фон ,но нет ,всё по старому.

и ещё вопрос к автору - возможно ли в будущем расширить функционал патчера ,что бы интегрировать в образ обновления ?

под XP патчер неработает у меня ,вроде должен -ХЗ.

Mr dUSHA 27-09-2009 12:36 1228549

Цитата:

Цитата geepnozeex
может нужно удалить этот пунк в патчере :- "2.Копирование оригинального файла в точку восстановления для создания возможности в будущем отката произведенных изменений"? »

Почему это вдруг? Это инструкция для новой версии патчера, которой еще нет на форуме.
Причем это еще не окончательная версия инструкции. Еще будут добавлены пункты.

Цитата:

Цитата geepnozeex
и ещё вопрос к автору - возможно ли в будущем расширить функционал патчера ,что бы интегрировать в образ обновления ? »

Это не по профилю утилиты. Она предназначена для интеграции графических ресурсов.

Цитата:

Цитата geepnozeex
под XP патчер неработает у меня ,вроде должен -ХЗ. »

У вас какая-то локальная проблема с ХР.
Патчер написан, скомпилирован и оттестирован именно на ХР.

geepnozeex 27-09-2009 12:54 1228568

Цитата:

Цитата Mr dUSHA
Цитата geepnozeex:
может нужно удалить этот пунк в патчере :- "2.Копирование оригинального файла в точку восстановления для создания возможности в будущем отката произведенных изменений"? »
Почему это вдруг? Это инструкция для новой версии патчера, которой еще нет на форуме.
Причем это еще не окончательная версия инструкции. Еще будут добавлены пункты. »

я это к тому ,что не патчатся бекап файлы из Windows\winsxs\Backup из за этой функции может ?

Mr dUSHA 27-09-2009 12:59 1228575

Цитата:

Цитата geepnozeex
я это к тому ,что не патчатся бекап файлы из Windows\winsxs\Backup из за этой функции может ? »

Копирование оригинальных файлов в бекап - это новая функция патчера. Он создает собственный бекап для отката своих же изменений.
Дочитайте инструкцию до конца.

geepnozeex 27-09-2009 13:03 1228581

Mr dUSHA - ну так какие мысли будут по поводу непропатчивания бекап файлов?
это так должно что ли быть ?

Smarty 27-09-2009 13:09 1228585

geepnozeex, разберись со своей системой\правами\доступом! У 78 скачавших патчер подобных проблем не наблюдается (по крайней мере постов по этому поводу нет)

geepnozeex 27-09-2009 13:39 1228605

бекапы небось никто и не патчит,если кто патчил - отпишитесь в ЛС.

Smarty 27-09-2009 13:47 1228612

Сделал небольшой Resource Pack.



В архиве только патчеры! Раскидать по папкам вручную!

Скачать

geepnozeex 27-09-2009 14:01 1228620

ну вот я очём - всё без бекапов,толку то что?
до первого восстановления системы.

Smarty 27-09-2009 14:08 1228626

geepnozeex, ты предлагаешь и сюда Монитор прикрутить?
Во-первых, бэкап пропатченной системы никто не запрещал,
а во-вторых можно снова пропатчить, благо занимает это 3 минуты
вместе с перезагрузкой!

geepnozeex 27-09-2009 14:55 1228658

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

OEM22 27-09-2009 16:31 1228703

Цитата:

Цитата Sergey Shikharev
Сделал небольшой Resource Pack. »

Что патчат:
Patch_authui.dll.mui.exe
Patch_explorer.exe.exe
Patch_explorer.exe.mui.exe
Patch_shell32.dll.mui.exe ???
Неплохо бы описание в архивчик кинуть. :)

Smarty 27-09-2009 16:43 1228708

OEM22,
Цитата:

Цитата OEM22
Что патчат:
Patch_authui.dll.mui.exe
Patch_explorer.exe.exe
Patch_explorer.exe.mui.exe
Patch_shell32.dll.mui.exe ? »

Patch_authui.dll.mui.exe - на третьем скрине меню кнопки "Завершение работы"
Patch_explorer.exe.exe - значки
Patch_explorer.exe.mui.exe - убрал знаки "горячих клавиш" (&)
Patch_shell32.dll.mui.exe - убрал знаки "горячих клавиш" (&)

Цитата:

Цитата OEM22
Неплохо бы описание в архивчик кинуть. »

На будущее учту! :wink:

geepnozeex 28-09-2009 16:12 1229509

кнопка пуск из винды для wmp12 и замена фонов - патч wmploc.dll.



фон логона - патч imageres.dll.
все родные разрешения сохранены.


http://www.rapidshare.ru/1189226
нужное расположение файлов указано в архиве.


Время: 21:36.

Время: 21:36.
© OSzone.net 2001-