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

Компьютерный форум OSzone.net » Изменение внешнего вида Windows » Оформление Windows 11/ 10 / 8 / 7 / Vista » Разное - Структура для пропатчивания системы\образа

Ответить
Настройки темы
Разное - Структура для пропатчивания системы\образа

Аватара для Smarty

In reserve...


Contributor


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


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

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


Изменения
Автор: Smarty
Дата: 29-01-2011
Описание: Правка шапки
Вложения
Тип файла: txt Link.txt
(67 байт, 195 просмотров)
Структура папок
читать дальше »

Чтобы было понятно дальнейшее описание структуры папок, поймите следующий момент!
От расположения респатчеров в структуре папок зависит работоспособность пакета!
Зависимость файл - патчер должна быть соблюдена с абсолютной точностью!

Пример #1:
Вы хотите пропатчить файл в папке:
C:\WINDOWS\System32\ru-RU\,
значит в структуре папок патчер для этого файла должен лежать здесь:
X:\WORK\RESOURCES\WINDOWS\System32\ru-RU\

Пример #2:
Вы хотите пропатчить файл в папке:
C:\Program Files\Windows Media Player\,
значит в структуре папок патчер для этого файла должен лежать здесь:
X:\WORK\RESOURCES\Program Files\Windows Media Player\

Эта же структура подходит и для пропатчивания дистрибутива.

Содержание структуры папок

Итак, откройте текстовой файл из вложения, скопируйте ссылку на закачку
и скачайте Структуру папок.

Извлеките из скачанного архива папку WORK в удобное для вас место.

ВНИМАНИЕ! На 64-битных системах скрипты запускать только из Проводника!

Вы можете изменить скрипт под свои нужды, прочитав Ключи командной строки на странице патчера

Пропатчивание дистрибутива возможно только на Windows 7, т.к. монтирование
происходит утилитой DISM.EXE, которая в предыдущих системах по умолчанию отсутствует!

Это сделано специально, потому что перед обработкой дистрибутива надо проверить работу пропатченной
системы, а сделать это можно только на самой же Windows 7, виртуальная машина для этих целей не годится!
Например, при внесении изменений в файл SHELL32.DLL на некоторых системах наблюдаются
проблемы при воспроизведении звука на акустике 5.1!


Монтирование образа с редакцией Х происходит в папку \MOUNT,
которая создается и удаляется автоматически!
Редакция выбирается вами при запросе скрипта!

------------------------

FILES - для копирования файлов в систему (например, копирование вместе с пакетом оформления визуального стиля)
UPDATES - для обновлений системы в формате MSU и CAB
RESOURCES содержит 2 папки:
SHARED - для общих патчеров
EDITIONS - для патчеров конкретных редакций
В основном она предназначена для файла basebrd.dll.mui, содержащего
информацию о редакции системы, которая отображается при входе в систему и
при просмотре меню Справка - О программе...
Check.cmd - скрипт для проверки системы после обновлений
Run.cmd - основной скрипт, производящий пропатчивание установленной системы или дистрибутива
Unmount & Clear.cmd - "дежурный" скрипт.
Может понадобиться при тестировании интеграции пакета оформления в дистрибутив.
Демонтирует неудачно размонтированный образ и подчищает следы монтирования.
Ver.ini - информационный файл для создания деинсталлятора в апплете "Программы и компоненты"
W7Patcher.exe - патчер для х86
W7Patcher_х64.exe - патчер для х64

------------------------

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



Windows 7 Universal Patcher
читать дальше »

Windows 7 Universal Patcher (W7Patcher) представляет собой оболочку для автоматического
применения патчей графических ресурсов, созданных редактором ресурсов Restorator.

По умолчанию при создании респатчера Ресторатор убирает "родное" расширение файла (mui, dll, exe...),
заменяя его на .exe и добавляет к имени файла Patch_.
При пропатчивании W7Patcher отсекает Patch_ и .exe от респатчера, поэтому при сохранении
следует изменить имя респатчера по умолчанию на Patch_имя_файла.расширение.exe.

Пример #1:
Если вы редактировали файл Shell32.dll, то созданный респатчер должен иметь вид Patch_Shell32.dll.exe.

Пример #2:
Если вы редактировали файл Explorer.exe, то созданный респатчер должен иметь вид Patch_Explorer.exe.exe.

Более подробное описание работы патчера по ссылке ниже.

Техническая поддержка и загрузка последней версии патчера

Все вопросы по работе патчера задавать в тему патчера!


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

Редактирование ресурсов Windows с помощью программы Restorator

Твик реестра для получения прав на файлы
После применения твика в контекстное меню будет добавлен пункт "Стать Владельцем".
По умолчанию он скрыт, чтобы случайно не поменять права на другой файл, а появляется только при зажатии кнопки <SHIFT>!


Для исполняемых файлов (.ехе) твик не работает, поэтому получать на них права нужно вручную!

Получение прав на файлы вручную
читать дальше »

Для получения прав и разрешений надо щелкнуть ПКМ на файле и выбрать "Свойства".
В открывшемся диалоге выбрать вкладку "Безопасность" и нажать кнопку "Дополнительно".



Далее в открывшемся диалоге выбираем вкладку "Владелец" и кнопку "Изменить".



Далее выбираем логин пользователя\имя компьютера и нажимаем кнопку "Применить",
"ОК" в информационном диалоге и "ОК" в диалоге выбора владельца.



Теперь переходим на вкладку "Разрешения" и нажимаем кнопку "Изменить разрешения..."



В следующем диалоге выбираем "Пользователи\имя компьютера" и нажимаем кнопку "Изменить".



Выбираем "Разрешить полный доступ" и жмем "ОК".



Далее кнопкой "ОК" закрываем все диалоги получения прав и разрешений.
Можно приступать к редактированию ресурсов файла!


Сборка пакета оформления х86
читать дальше »

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

Помните так же, что для структуры папок путь Х:\WORK\RESOURCES соответствует С:\ в системе!

При тестировании пакета не пропатчивайте систему повторно!
Сделайте откат изменений и проверяйте на "чистой" системе!
Это займет немного больше времени, но поможет избежать путаницы и появления ошибок!


Сборка пакета оформления х64
читать дальше »

Сборка пакета оформления только для 64-битной системы идентична сборке для х86 с той лишь разницей,
что при копировании респатчера в папку Х:\WORK\RESOURCES\PROGRAM FILES надо проверять
наличие такого же файла в системной папке C:\PROGRAM FILES (Х86) и, если такой файл там есть,
скопировать респатчер и в папку Х:\WORK\RESOURCES\PROGRAM FILES (Х86).
Соответственно и с остальными "двойными" папками!

Если файл - получатель существует только в папке C:\WINDOWS\SYSWOW64, то и респатчер кладется
только в папку Х:\WORK\RESOURCES\WINDOWS\SYSWOW64.
Если файл - получатель существует и в C:\WINDOWS\SYSTEM32 и в C:\WINDOWS\SYSWOW64,
то и копировать респатчер надо в папки Х:\WORK\RESOURCES\WINDOWS\SYSTEM32 и в Х:\WORK\RESOURCES\WINDOWS\SYSWOW64.


Сборка пакета оформления х86 \ х64 из пакета х86
читать дальше »

Во-первых учтите, что в некоторых файлах есть одинаковые диалоги, но отображаются они каждый на "своей" системе!
В качестве примера можете посмотреть диалоги в файле C:\Windows\System32\ru-RU\inetcpl.cpl.mui
Во-вторых, я буду исходить из того, что пакет для х86 уже сделан, т.к. эта система проще по структуре!

Как вы знаете, в 64-битной системе есть папки для х64 и х86.
С программными папками всё понятно: PROGRAM FILES для х64 и PROGRAM FILES (Х86) для х86 соответственно,
а с системными папками наоборот: SYSTEM32 для х64 и SYSWOW64 для х86!

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

Можно просто скопировать содержимое папок PROGRAM FILES и SYSTEM32 в папки
PROGRAM FILES (Х86) и SYSWOW64 соответственно и пакет будет готов для работы
с 64-битной системой, но...

При использовании этого метода журнал патчера W7Patcher.log будет содержать записи об ошибках (пример):
Код: Выделить весь код
C:\Windows\SysWOW64\authui.dll [FAIL] [0x00000003]
C:\Windows\System32\ru-RU\cmncliM.dll.mui [FAIL] [0x00000002]
так как содержание папок х64 и х86 не идентично!

Код [0x00000003] указывает, что не найден путь, т.е. конечная папка отсутствует
Код [0x00000002] указывает, что не найден файл - получатель

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

Для создания "чистого" пакета вам надо все 4 папки сравнить по содержанию с 64-битной системой
или с распакованным образом INSTALL.WIM из дистрибутива х64.

Операция проста, но однообразна.
Откройте в двухоконном менеджере файлов системную папку SYSTEM32 и аналогичную папку
с респатчерами и проверьте наличие в системе файла, для которого есть респатчер в папке SYSTEM32.
Если в системной папке такого файла нет, то респатчер из SYSTEM32 можно удалять, и т.д.!

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

Таким образом вы "вычистите" ненужные для х64 патчеры, но размер распакованного пакета будет больше!




Сжатие пакетов лучше производить бесплатным архиватором 7-ZIP, т.к. он дает лучшее сжатие!


Вопросы по конкретным скриптам и случаям задавайте здесь, а не в теме патчера!
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:14, 25-05-2010

 

Аватара для OEM22

Ветеран


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

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


Цитата Smarty:
По моему мнению он не очень подходит для диалогов новой системы! »
Точно. А что скажешь про это:
Цитата OEM22:
STARTER и HOME BASIC - это лишнее. »
???

P.S. Чуть не забыл: а для патчера basebrd.dll.mui в редакции Enterprise, в папке Editions какое имя папке дать? Так и назвать - Enterprise? Подхватится?

Отправлено: 16:16, 20-07-2010 | #21



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

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


Аватара для Smarty

In reserve...


Contributor


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

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


OEM22,
Цитата OEM22:
А что скажешь про это »
Вам лишнее, но кому-то может пригодится!
Цитата OEM22:
Так и назвать - Enterprise? Подхватится? »
Да.
Но...
В версии из шапки есть папка HOME, которая предназначалась для HOME PREMIUM.
В этом скрипте должны быть папки с полными названиями редакций, т.е.
home premium и home basic.
Времени тестировать не было, поэтому, если можно, проверьте, будут ли подхватываться они!
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:30, 20-07-2010 | #22


Старожил


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

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


Вложения
Тип файла: 7z Tweaks Structure.7z
(5.6 Kb, 29 просмотров)
Тип файла: 7z regconv.7z
(2.2 Kb, 19 просмотров)
Тип файла: 7z Run with tweaks.7z
(7.0 Kb, 30 просмотров)

Подумалось: может еще и твики реестра автоматически вносить?

Описание:
читать дальше »
Все *.reg файлы помещаются в папку Tweaks. Скрипт подгружает раздел [HKEY_LOCAL_MACHINE\SYSTEM\ в [HKEY_USERS\WIM_HKLM_SYS\, и вызывает для обработки твиков программу regconv, которая:
  1. производит чтение из ветки [HKEY_USERS\WIM_HKLM_SYS\Select параметра "Current", в котором хранится номер текущего CurrentControlSet'а в образе
  2. производит замену имен веток реестра в твиках:
    • [HKEY_CLASSES_ROOT\ на [HKEY_USERS\WIM_HKLM_SFT\Classes\
    • [HKEY_CURRENT_USER\ на [HKEY_USERS\WIM_HKCU\
    • [HKEY_LOCAL_MACHINE\SOFTWARE\ на [HKEY_USERS\WIM_HKLM_SFT\
    • [HKEY_LOCAL_MACHINE\SYSTEM\ на [HKEY_USERS\WIM_HKLM_SYS\
    • [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ на [HKEY_USERS\WIM_HKLM_SYS\ControlSetNUM\, где NUM — номер CurrentControlSet
    • [HKEY_USERS\.DEFAULT\ на [HKEY_USERS\WIM_HKU_DEF\ (на деле такой же HKCU раздел, но из-за специфичности твиков, вносимых в него, обрабатывается отдельно)
После этого стандартными средствами к реестру подружаются:
  • %MntPath%\Users\Default\NTUSER.DAT в HKEY_USERS\WIM_HKCU (раздел HKCU для пользователя по умолчанию)
  • %MntPath%\Windows\System32\config\SOFTWARE в HKEY_USERS\WIM_HKLM_SFT (раздел HKLM\SOFTWARE)
  • %MntPath%\Windows\System32\config\DEFAULT в HKEY_USERS\WIM_HKU_DEF (раздел HKU\.DEFAULT)
, где %MntPath% путь к папке, куда смонтирован install.wim; в скобках — кусты реестра на живой системе.

Затем regedit вносит твики в эти разделы и они выгружаются.
В итоге все твики оказываются внесёнными в образ системы и установка идёт уже с твиками.

В качестве дополнения также реализовано внесение твиков в стандартную учётку Администратора.


Ограничения:
читать дальше »
  • Поддерживается внесение твиков только в разделы HKCR, HKCU, HKLM\SOFTWARE, HKLM\SYSTEM, HKU\.DEFAULT. Любые другие твики будут проигнорированы; regconv выдаст предупреждение.
  • Исходник, возможно, компилируется только Visual Studio (для конечного пользователя не страшно).


Использование отдельно от „Структуры для пропатчивания системы/образа”:
  • скачиваете Tweaks Structure.7z, распаковываете в любую папку
  • в папку Tweaks кладёте все свои твики реестра.
  • открываете в редакторе файл Tweaks.cmd и в 6 строке, после Set MntPath=, указываете путь к папке, куда смонтирован install.wim
  • запускаете Tweaks.cmd.

Использование совместно со „Структурой для пропатчивания системы/образа”:
  • скачиваете Run with tweaks.7z, распаковываете в папку WORK, где хранятся остальные файлы структуры для пропатчивания системы/образа
  • в папку Tweaks кладёте все свои твики реестра.
  • для пропатчивания образа, используете Run with tweaks.cmd для работы с 32-разрядной Windows, и Run with tweaks x64.cmd для работы с 64-разрядной: в процессе работы скрипт спросит, хотите ли вы внеси твики в образ.

В качестве примера, в комплекте идёт твик, меняющий устаревшие шрифты системных диалогов на Segoe UI.

Последний раз редактировалось Das Betrunkene Pferd, 30-07-2010 в 18:47.

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

Отправлено: 19:37, 20-07-2010 | #23


Аватара для Smarty

In reserve...


Contributor


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

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


Das Betrunkene Pferd, у меня есть отдельный скрипт, который интегрирует ключ продукта,
добавляет сертификат и логотип производителя, интегрирует твики в образ,
какие нельзя в образ - те на этапе установки с последующим уничтожением
следов в установленной системе, ну и отключает компоненты.
Это из того, чего нет в скрипте из шапки...

Я не знаю, зачем создавать отдельную папку для твиков, когда вполне можно обойтись
двумя РЕГ-файлами: один для интеграции в образ, другой для интеграции во время установки.
-------------------------
В любом случае это не должен быть отдельный скрипт, т.к. это уже чистая автоустановка!
ЗЫ. Скоро народ из Автоустановки потянется...

Отправлено: 20:13, 20-07-2010 | #24


Старожил


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

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


Цитата Smarty:
у меня есть отдельный скрипт »
И у меня тоже, часть скрипта я только что выложил. Это скрипт лишь автоматизация Импорта параметров реестра до установки Windows Vista.

Цитата Smarty:
зачем создавать отдельную папку для твиков »
У меня на каждый группу твиков по отдельному reg-файлу, в частности выложенные твики меню „Пуск”. Удобно редактировать, а скрипт упрощает процесс интеграции.

Цитата Smarty:
В любом случае это не должен быть отдельный скрипт, т.к. это уже чистая автоустановка! »
Кто ж против то, я выложил то, что смог написать.

Цитата Smarty:
ЗЫ. Скоро народ из Автоустановки потянется... »
Не вижу ничего плохого…

Отправлено: 20:38, 20-07-2010 | #25


Аватара для Smarty

In reserve...


Contributor


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

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


Das Betrunkene Pferd, попробуйте интегрировать свой скрипт в скрипт из шапки,
посмотрим, потестим...

Отправлено: 20:48, 20-07-2010 | #26


Старожил


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

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


Цитата Smarty:
Das Betrunkene Pferd, попробуйте интегрировать свой скрипт в скрипт из шапки,
посмотрим, потестим... »
Run with tweaks.cmd со вспомогательными файлами, тестируйте.

UPD: нашёл на сайте Microsoft информацию по ControlSet'ам; завтра вечером реализую поддержку CurrentControlSet утилитой конвертирования.

Последний раз редактировалось Das Betrunkene Pferd, 29-07-2010 в 14:08.


Отправлено: 21:14, 20-07-2010 | #27


Extractor


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

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


Цитата Das Betrunkene Pferd:
HKLM\HARDWARE — не нашёл, где хранится; »
Нигде. Это виртуальный раздел, создаваемый динамически в памяти.
Следующий раз, чтоб не тыкать пальцем в небо, смотрите на живой системе
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist

В файле куста раздела hivelist нет, поскольку он также виртуальный.

Цитата Das Betrunkene Pferd:
нужно только узнать из какой ветки при установке создаются CurrentControlSet »
В оригинальном дистрибутиве Current=1.
Но культурно было б приделать в конвертор чтение Currentа, и корректировку ControlSet00х на нужный номер.
То есть прямо конвертором загружаете кусть SYSTEM в реестр уже сразу в HKEY_USERS\WIM_HKLM_SYS, читаете там Current и генерируете тогда REG-файл.

-------
Мои проекты:
Системные: Fake-Setup Advanced | MSSTMake | UserMake
Оформление: WinstyleMonitor | Winstyle - Установка на "живую" систему | Windows 7 Universal Patcher | Панель персонализации для Windows 7 Starter & Home Basic
Уголок юного археолога: Внутренности Установщика WinXP


Последний раз редактировалось Mr dUSHA, 20-07-2010 в 23:55.

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

Отправлено: 23:36, 20-07-2010 | #28


Старожил


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

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


Цитата Mr dUSHA:
В оригинальном дистрибутиве Current=1.
Но культурно было б приделать в конвертор чтение Currentа, и корректировку ControlSet00х на нужный номер.
То есть прямо конвертором загружаете кусть SYSTEM в реестр уже сразу в HKEY_USERS\WIM_HKLM_SYS, читаете там Current и генерируете тогда REG-файл. »
Я не умею работать с реестром прямо из C. Говорю же:
Цитата Das Betrunkene Pferd:
я выложил то, что смог написать.»
Хотя думаю, что это можно обойти. Надо попробовать вначале подгружать куст реестра SYSTEM, через reg query читать значение параметра Current, и затем передавать в regconv с помощью ключа командной строки.

Отправлено: 07:06, 21-07-2010 | #29


Аватара для WinTiger

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


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

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


Smarty, я так понял что файлы дистрибутива надо распокавать из исо образа в папку work?

Отправлено: 11:18, 21-07-2010 | #30



Компьютерный форум OSzone.net » Изменение внешнего вида Windows » Оформление Windows 11/ 10 / 8 / 7 / Vista » Разное - Структура для пропатчивания системы\образа

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Выбор системы для mini-ITX системы CaminoDeFlores Общий по Linux 11 19-03-2010 15:55
Установка - Структура файловой системы на диске повреждена и непригодна OLEGator007 Microsoft Windows 7 3 07-11-2009 13:24
HDD - [решено] Структура файловой системы на диске повреждена и непригодна.. В чём проблема? Vista rodnoy Накопители (SSD, HDD, USB Flash) 4 01-09-2008 23:58
структура операционной системы clop1000 Хочу все знать 11 11-10-2007 16:52
[решено] Структура данных для JavaScript Coutty Вебмастеру 7 11-08-2007 17:30




 
Переход