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

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

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

Аватара для Smarty

In reserve...


Contributor


Сообщения: 6918
Благодарности: 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

 

Ветеран


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

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


Das Betrunkene Pferd, прошу прощения, я несколько ошибся.
Я использую не
Цитата МИШАНЧИК:
Tweaks Structure.7z »
а Run with tweaks.7z. Это у меня с ним такая проблема.
А по поводу:
Цитата Das Betrunkene Pferd:
нужно больше информации »
скажите что нужно, постараюсь всё предоставить.
P.S. Только что попробовал с Tweaks Structure.7z. Путь указал правильно.
Опять выдало то-же самое:
Код: Выделить весь код
Монтирование ветки HKLM\SYSTEM
Ошибка: Процесс не может получить доступ к файлу, так как этот файл занят другим
 процессом.
Преобразование имен веток реестра в твиках.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Warning: Cannot read "CurrentControlSet" number. Using default value.
Монтирование веток реестра.
Внесение твиков.
Монтирование ветки реестра пользователя "Администратор".
Применение твиков к пользователю "Администратор"
Выгрузка веток реестра.
Ошибка: Параметр задан неверно.
Из-за чего у меня может быть такая ерунда?

Последний раз редактировалось МИШАНЧИК, 05-10-2010 в 09:56.


Отправлено: 09:36, 05-10-2010 | #51



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

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


Старожил


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

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


МИШАНЧИК, утилита REG не может смонтировать файл SYSTEM, в котором хранится ветка реестра. Идёт ошибка:
Код: Выделить весь код
Ошибка: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
При попытке выгрузить раздел, лезет вторая ошибка:
Код: Выделить весь код
Ошибка: Параметр задан неверно.
т.к. нельзя выгрузить то, что не было загружено.
При этом остальные ветки реестра монтируются нормально, иначе была бы еще куча ошибок.

Почему так происходит я не знаю. REG пишет, что файл занят другим процессом: может его антивирус сканирует в данный момент, может еще что-то.
Чисто для проверки попробуйте примонтировать раздел вручную:
«Пуск» — Выполнить — regedit — поставьте указатель на раздел HKEY_USERS — Файл — Загрузить куст — в окне укажите путь к кусту реестра: %Mount%\Windows\System32\config\SYSTEM, где %Mount% — папка, куда смонтирован wim-образ.

Отправлено: 18:17, 05-10-2010 | #52


Ветеран


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

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


Das Betrunkene Pferd,
Цитата Das Betrunkene Pferd:
может его антивирус сканирует в данный момент, может еще что-то »
Я антивирус отключаю(согласно рекомендациям). А нельзя никак посмотреть(какими нибудь программами) что его в этот момент блокирует?
Цитата Das Betrunkene Pferd:
примонтировать раздел вручную »
Попробую, отпишусь. Спасибо.

P.S. Попробовал. Смонтировал образ, установил на HKEY_USERS, загрузить куст, указал где расположен SYSTEM в смонтированом образе, а он и спрашивает: "Имя раздела". А какое нужно указать?

Р.P.S. Das Betrunkene Pferd, Вы знаете попробовал только что на работе(на другой машине) воспользоваться Run with tweaks.7z - выдало такую же ошибку:
Цитата МИШАНЧИК:
Монтирование ветки HKLM\SYSTEM
Ошибка: Процесс не может получить доступ к файлу, так как этот файл занят другим
процессом.
И т.д. »

Последний раз редактировалось МИШАНЧИК, 06-10-2010 в 12:58.


Отправлено: 03:22, 06-10-2010 | #53


Старожил


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

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


Цитата МИШАНЧИК:
А какое нужно указать? »
Произвольное. Скрипт использует имя WIM_HKLM_SYS.

Цитата МИШАНЧИК:
попробовал только что на работе(на другой машине) воспользоваться Run with tweaks.7z - выдало такую же ошибку: »
Проверил на своей машине — вроде работает. Попробуйте еще интегрировать в образ только твики, не меняя оформление, не интегрируя обновлений.

Отправлено: 19:09, 06-10-2010 | #54


Ветеран


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

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


Das Betrunkene Pferd, Вы знаете, сделал всё на виртуальной машине-всё отработало нормально, все твики внеслись.
Так что видать какой-то косяк у меня в системе(знать бы какой).
Спасибо за помощь.
P.S. Блиин, получилось. Перерыл весь форум и нашёл диалог Smarty и Vadikan, где у Smarty аналогичная проблема.
Как оказалось всё почему-то упирается в кавычки, если так, как в оригинале:
Reg Load HKU\WIM_HKLM_SYS "%Fldr%MOUNT\Windows\System32\config\SYSTEM" > nul
то у меня вылазят ошибки, а если вот так:
Reg Load HKU\WIM_HKLM_SYS "%Fldr%MOUNT"\Windows\System32\config\SYSTEM > nul
то всё нормально.
Das Betrunkene Pferd, Smarty, спасибо.

Последний раз редактировалось МИШАНЧИК, 07-10-2010 в 14:49.


Отправлено: 13:17, 07-10-2010 | #55


Аватара для Pozia

Ветеран


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

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


Цитата Smarty:
Первый плюс перехода на DISM.EXE »
подскажите а ISO образ DISM умеет делать? Если да то как?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 16:16, 10-10-2010 | #56


Аватара для Smarty

In reserve...


Contributor


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

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


Pozia, не умеет. Есть куча бесплатных программ для этого.

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


Аватара для Pozia

Ветеран


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

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


Smarty, а можете подсказать какие и как ими пользоваться? А то ставить для этих целей Waik как то не хочется.

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 10:06, 11-10-2010 | #58


Старожил


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

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


Вложения
Тип файла: 7z etfsboot.7z
(1.9 Kb, 6 просмотров)

Pozia, вот очень интересная статья по созданию загрузочного ISO/DVD Windows Vista.
Для Windows 7 все действия аналогичные, только файлы etfsboot.com нужно брать из WAIK'а для семерки.
Если нет WAIK'а, то можно скачать их вложения.

-------
Пакет для уменьшения размера шрифта в диалогах | Se7en Dark-Blue v 5.2
[addon] ResPatch Black-Dark Aero - Пропатчивание ресурсов в дистрибутиве Windows XP
Стиль оформления DarkStyle Seven v1.2 | Тема оформления WinStyle7 v1.7 | Тема оформления Wood XP v3.1

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

Отправлено: 12:44, 11-10-2010 | #59


Аватара для Pozia

Ветеран


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

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


Цитата Smarty:
В скрипт для обработки дистрибутива после строки монтирования надо добавить строку:
Код:
DISM.EXE /IMAGE:"%~\WORK\MOUNT" /ADD-PACKAGE /PACKAGEPATH:"%~\WORK\UPDATES" »
Можно ли одновременно в смонтированном образе после внедрения обнавлений также патчить систему пакетами оформления? Или лучше после обновления размонтировать с сохранением и затем снова смонтировать и пропатчить?

-------
Жизни вглядись в глаза: Это то, что ты всегда искал? Это то, что ты всегда хотел? Да или нет?


Отправлено: 20:04, 13-10-2010 | #60



Компьютерный форум 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




 
Переход