Прототип:
W7Patcher.exe [-P <DIR>] [-PBR <DIR>] [-C <DIR>] [-D <DIR>] [-V <DIR> [-FP]]|[-BN <NAME>] [-U <DIR>] [-N] [-VLOG] [-R] [-MU] [-RL] [-SD]
Основные ключи:
-P <DIR> - Пропатчивание системы графическими ресурсами, выполненными в виде
RES-файов. Вместо
<DIR> указывается папка, в которой расположено дерево папок набора
RES-файов.
-PBR <DIR> - Дополнительный ключ, аналогичный по функциональности ключу
-P <DIR>, и в паре с ним предназначенный для одновременного накладывания двух пакетов ресурсов, основного и брендингового из одной командной строки одним запуском утилиты.
-V <DIR> - Пропатчивание системы ресурсными патчами с контролем версий пропатчиваемых файлов. Вместо
<DIR> указывается папка, в которой расположена ранее созданная утилитой в процессе обработки системы точка восстановления (Backup), по которой производится сравнение версий файлов. Вместе с этим ключом необходимо указывать также ключ
-P <DIR>, в котором задается дерево патчей, накладываемых на измененные в системе файлы.
-FP - Дополнительный ключ для ключа
-V, включающий принудительное пропатчивание тех файлов, которые в опорной точке восстановления присутствуют, но версии одинаковые.
Предназначен для восстановления оформления системы, например, после прохода системной утилиты
sfc /scannow, восстанавливающей оригинальные подписанные не патченый файлы.
-VLOG - Дополнительный ключ для ключа
-V. Симуляция выполнения пропатчивания с контролем версий, при которой ни каких реальных манипуляций с файлами не производится, а только ведется журнал
W7Patcher.log.
Этот режим можно применять в информационных целях для проверки текущего состояния системы и точки восстановления, не производя реального пропатчивания.
-С <DIR> - Копирование новых или замена старых системных файлов новыми. Вместо
<DIR> указывается папка, в которой расположено дерево папок с новыми копируемыми файлами.
-U <DIR> - Откат изменений. Вместо
<DIR> нужная точка отката из Backup-дерева, из которой производится восстановление оригинальных файлов в систему.
В функционал отката изменений встроен механизм контроля версий восстанавливаемых файлов. При восстановлении файла из Backup-а сравниваются его версии в Backup-е и в самой системе, и если версии отличаются, то файл не восстанавливается. Такое поведение утилиты необходимо для предотвращения ошибочной замены более новых системных файлов, полученных например из Windows Update, более старыми версиями, когда-то сохраненными в Backup утилитой.
-S <DIR> - Исходная папка обработка файлов в которой производится функционалом
Resources extractor утилиты (см. ниже) .
-D <DIR> - Папка назначения с целевой системой, обработка которой производится (например это может быть папка, в которую смонтирован файл
install.wim).
Если производится обработка "живой системы", то этот ключ указывать не нужно.
-BN <NAME> - Имя подпапки с Backup-ом, которая создается в корневой
\W7P_Backups. Если имени не задать, то оно будет сгенерировано автоматически по текущей дате и времени.
-R - Автоматическая перезагрузка после обработки "живой системы".
-N - Отключение создания точки восстановления (Backup-а).
-MU - При пропатчивании
"живой системы" создается запись в апплете "Установка и удаление программ" на Панели управления, которая позволяет откатить произведенные патчером изменения.
-RL – Автоматическое удаление файла журнала после завершения работы утилиты.
-SD – Автоматическое самоудаление папки, из которой запущена утилита, после завершения ее работы. Эта функция предназначена для использования в SFX-архивах, в том случае, если пакет оформления для установки распаковывается во временную системную папку, выполняется установка, и после ее завершения эта временная папка должна быть удалена.
BIN-patcher:
-PBIN1 - Патч системных библиотек
UXTHEME.DLL,
THEMEUI.DLL,
THEMESERVICE.DLL, отключающий проверку цифровых подписей тем рабочего стола;
-PBIN3 - Патч системной библиотеки
AUTHUI.DLL, отключающий ограничение размера файла
BACKGROUNDDEFAULT.JPG в
256кб.;
-PBIN7 - Патч в
DWM.EXE, включающий
AeroGlass в
Windows 7 Starter x86.
-PUNDO - Дополнительный ключ для предыдущих 5 ключей
-PBINx, включающий режим отката изменений на ранее пропатченых ими файлах и возврата файлов к исходному состоянию.
Logon Screen Changer:
-WS [FILE] - Включает установку пользовательского изображения на экран входа пользователей в систему.
Дополнительный параметр
FILE задает имя файла с пользовательским изображением, которое преобразуется в
backgroundDefault.jpg.
Если параметр
FILE не задан, а указан только сам ключ
-WS, то в качестве исходного изображения используется фон рабочего стола текущего пользователя.
В качестве исходных изображений поддерживаются файлы форматов
JPEG, BMP, TIFF, PNG, GIF.
Пример:
W7Patcher.exe -WS D:\MyImages\Image001.jpg
или
W7Patcher.exe -WS
-SZ <SIZE> - Задает пользовательский размер для файла
backgroundDefault.jpg, например
-SZ 1028x1024.
Если этот ключ не задан, то изображение создается с размерами с размерами, соответствующими текущему разрешению экрана.
-WR - Отмена всех созданных программой изменений и возврат к стандартным системным настройкам.
-WSREG <DIGIT> [Menu name] – регистрация утилиты в контекстном меню на графических типах файлов
.BMP, .JPG, .JPEG, .PNG, .TIF, .TIFF для быстрой установки изображений этих типов как фоновых на экран входа пользователя в систему. Кроме того этот ключ также создает новый пункт в контекстном меню рабочего стола, при выборе которого происходит установка текущего изображения рабочего стола также и в фон экрана входа пользователя в систему.
В этом параметре цифрой 1 или 0 можно задать установку или удаления пунктов меню соответственно, а также задать свое название пункта меню вместо стандартного названия "Create Logon Background", устанавливаемого утилитой.
Примеры использования:
W7Patcher.exe -WSREG 1 "Поместить в фон экрана входа в систему" – добавление пункта в контекстное меню и установка своего названия.
W7Patcher.exe -WSREG 1 – добавление пункта в контекстное меню с названием по-умолчанию.
W7Patcher.exe -WSREG 0 – удаление пункта контекстного меню, ранее созданого утилитой.
Resources extractor:
-EE - извлечение
RES-файлов из
Restorator-патчеров. Предназначение – быстрое преобразование готового пакета оформления, созданного на
Restorator-патчерах в
RES-формат.
Пример использования:
W7Patcher.exe -EE -S .\resources -D .\openresdir
Здесь через ключ -S задается папка с деревом Restorator-патчеров, ключом -D задается папка, в которой будет сформировано точно такое же дерево вложенных папок, но с RES-файлами.
-EEA - извлечение ресурсов из дерева исполняемых файлов в такое же дерево
RES-файлов. Предназначение – быстрое извлечение всех ресурсов из большого количества файлов с сохранением структуры папок для последующего создания на базе оригинальных ресурсов пакета оформления путем удаления лишнего и редактирования существующего

.
Пример использования:
W7Patcher.exe -EEA -S .\exedllfilesdir -D .\
Здесь через ключ -S задается папка с исходным деревом исполняемых файлов, ключом -D задается папка, в которой будет сформировано точно такое же дерево вложенных папок, но с RES-файлами.
-LS <LangID> - определяет языковой идентификатор, ресурсы с которым будут извлечены ключами
-EE и
-EEA. Если этот параметр не задан, то будут извлечены ресурсы со всеми языковыми идентификаторами.
-EMUI <MUI_NAME> [NEW_MUI_NAME] - Извлечение
MUI-пакета из указанного дерева папок, например можно извлечь
MUI-пакет для заданного языка из всей системы. Также во время извлечения можно переименовать извлекаемые папки (например, извлекаем en-US и переименовываем en-US в ru-RU).
Предназначение – для любителей создавать самопальные
MUI-пакеты локализации путем выдирания и перевода базового встроенного
MUI.
Пример использования:
W7Patcher.exe -EMUI en-US -S C:\ -D .\
W7Patcher.exe -EMUI en-US ru-RU -S C:\ -D .\
Здесь ключом -S задается папка с исходным деревом, ключом -D задается папка, в которой будет сформировано дерево MUI-папок для заданного языка.
Resources information extractor:
-PP - извлечение информации обо всех ресурсах в
RES-файлах в заданной папке.
Предназначение – быстрый анализ содержимого
RES-файлов без открывания каждого файла в редакторе, для выявления ошибок типа
«не тот язык задан для ресурса» или
«не то имя…». Вся информация о содержимом
RES-файлов записывается в журнал работы утилиты.
Пример использования:
W7Patcher.exe -PP -S .\openresdir
Здесь ключом -S задается папка с деревом RES-файлов.
-S1033,
-S1049,
-S1058 - дополнительные ключи для
-PP. Они предназначены для пропуска занесения в журнал ресурсов с языками
English,
Russian и
Ukrainian соответственно, что удобно для поиска ресурсов с
«не правильными языками» при отладке пакета оформления.
Пример использования:
W7Patcher.exe -PP -S1033 -S1049 -S .\openresdir
Resources language IDs convertor:
-LN <LangID> - конвертирование языковых идентификаторов ресурсов в
RES-файлах в заданной папке. Здесь
<LangID> - определяет новый языковой идентификатор.
Предназначение – быстрое преобразование готового пакета оформления, в другую языковую локаль, либо быстрого пакетного исправления ошибок в пакете, если для некоторых ресурсов заданы неправильные идентификаторы языка.
Например, типичная ошибка начинающих ресурсорисователей, когда в RES-файлах, предназначенных для русских MUI-файлов, идентификаторы языка отличны от 1049 (0x419), от чего в MUI-файле создается параллельно с оригинальным ресурсом с языком 1049 еще один ресурс с тем же ID-ом и другим языком, и при этом в системе отображается оригинальный русский ресурс, а не ново добавленный при пропатчивании.
-LO <LangID> - определяет исходный языковой идентификатор, ресурсы с которым преобразуются ключом
-LN <LangID>. Если этот параметр не задан, то замена языковых идентификаторов происходит для всех ресурсов, а не только для определяемых этим ключом.
Примеры использования:
W7Patcher.exe -LN 1049 -S .\\openresdir
W7Patcher.exe -LN 1049 -LO 1033 -S .\\openresdir
W7Patcher.exe -LN 0x419 -LO 0x409 -S .\\openresdir
MUI builder:
-MM <Body.dll> - Сборка пакета
MUI-файлов из дерева
RES-файлов и тела-заголовка (для тех, кто в танке:
MUI-файл состоит только из PE-заголовка и секции ресурсов).
Предназначение –
RES-файлы могут быть пакетно сконвертированы и отредактированы другими ключами из этой группы, а затем из них можно быстро собрать
MUI-пакет. Если вы не понимаете, зачем это, то забудьте и дальше не читайте. Это специфическая заказная функция.
Пример использования:
W7Patcher.exe -MM .\Body.dll -S .\openresdir -D .\
Здесь ключом -MM .\Body.dll включается эта функция, а также задается имя существующего файла тела-заголовка, ключом -S задается папка с исходным деревом RES-файлов, ключом -D задается папка, в которой будет сформировано дерево папок с MUI-файлами.
Files remover:
-DEL <CFG> - пакетное удаление файлов из живой системы или дистрибутива по подготовленному списку.
Формат содержимого файла
dellist.cfg такой (живой пример):
Код:

[DeleteList]
\Windows\Web\Wallpaper\Architecture
\Windows\Cursors\wait_rm.cur
\Windows\System32\es-ES
"\Program Files\Common Files\microsoft shared\ink\ar-SA"
"\Program Files\Common Files\microsoft shared\ink\da-DK\tipresx.dll.mui"
\Windows\Globalization\MCT\MCT-RU\
\Windows\Boot\PCAT\zh-TW\bootmgr.exe.mui
Здесь перечисляются пути к конкретным файлам или папкам. Все пути относительные, если на живой системе, то относительно корневого каталога, если в дистрибутиве, то относительно корня, задаваемого стандартным ключом
-D <DIR>. Если путь к файлу или папке содержит пробел, то его необходимо заключить в кавычки.
Если удаляете папку, то она удаляется со всем содержимым без вопросов и предупреждений, и безвозвратно.
При удалении на живой системе, заблокированные системой файлы удаляются после перезагрузки.
Пример использования:
W7Patcher.exe -DEL .\\dellist.cfg
Дополнительные ключи:
-HELP - Вывод в журнал справки о ключах командной строки и завершение работы утилиты.
-LOG <FILE> - установка произвольного имени и месторасположения создаваемого утилитой журнала работы.
Примечание:
Одновременное использование ключей
-P,
-PBR,
-C,
-V,
-U, производящих обработку файлов системы, налагает такие зависимости:
- Ключи -P <DIR>, -PBR <DIR>, -C <DIR> можно применять одновременно в одной командной строке. В этом случае обработка системы производится в таком порядке: копирование файлов (ключ -C), пропатчивание файлов ресурсами из RES-файов (ключ -P), пропатчивание файлов ресурсами из RES-файов (ключ -PBR).
- Ключ -V <DIR> можно применять только совместно с необходимыми ему ключами -P и -PBR <DIR>.
- Ключ -U можно применять только сам по себе.