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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   Исправленный русский LIP и его интеграция (http://forum.oszone.net/showthread.php?t=171058)

PainteR 23-03-2010 22:36 1375654

Исправленный русский LIP и его интеграция
 
Вложений: 1
Я думаю всем уже давно известно о ошибках в русской локализации Windows 7...
Может кто то скажет "Их практически не видно, не так важно", "На функциональности это никак не отражается" или "Не показал бы, я бы и не заметил" но тем неменее ошибки есть и я считаю исправлять их надо.
Я понимаю еще когда это бетка или релиз кандидат, но в нашем варианте до RTM как раз все было чисто и уже в финале мы получаем вот такой сюрпризик)
Уже найдена явно не одна оплошность в переводе.
Вообщем с момента релиза прошел довольно большой промежуток времени а исправление от Microsoft так и не видно...
Да можно взять и профиксить каждый файл в системе, применить патчи, натыкать самодельных фиксов и т.п. изголяться можно довольно долго...
А какие последствия? Да можно все сделать довольно апрятно, но тем неменее приходится играть с правами, нарушая права системы...
А мне вот как привереде не хочется влазить в права системы, к тому же просто лень лазить по всей system32 и не только.
Вообщем хватит прелюдий, посмотрев на реализацию LIP подумал что ведь так будет намного проще если просто поправить в самом паке файлы и перевод, в итоге система сама все корректно распределит и разложит по местам)
Вообщем за основу моего LIP'а был взят оригинальный русский
*.cab:

Файл: 7600.16385.090713-1255_win7_lp-RU_x86.cab
Объём: 46270448 байт
Изменён: 24 июля 2009 г., 13:58:45
MD5: 72A486F9C658C7FFA00ED77E27288D49
SHA1: B45643CB4D5650AFF68D0BF02CF7CFAB4EB9F226
CRC32: C38259D7

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

Файл: 7600.16385.090713-1255_win7_lp-RU_x86_PR_Fix.cab
Объём: 46635468 байт
Изменён: 24 июля 2009 г., 13:58:44
MD5: CE8448F8EA163643FA626B6E4D11F719
SHA1: 8C62A7312F7619E5EB5C6B325A3F297FFF4A23A3
CRC32: 2DA7AA38

Дата создания от оригинального LIP отличается на одну секунду ну и само собой хешем)
Но при интеграции LIP'а выяснилось неприятное известие.
При удалении (старого) пакета DISM'ом и новой интеграции (правленого) LIP'а изменений в системе не оказалось!
Просто при удалении русского пакета остаются идентичныe файлы LIP'а в папке winsxs, и при новой интеграции разницу между ними система не видит, а так как есть кэш файлов система берет их оттуда в итоге был сделан простенький батник который менял файлы в кэше на правленые из LP и при дальнейшей интеграции все проходило без ошибок и сбоев, в итоге мы получаем аккуратно правленую ОС)

Теперь о самом bat файле, правим под себя пути, ПАПКИ должны существовать заранее, а так же путь не должен содержать пробелов!:
Код:

:: Присвоение переменных папкам и файлам: 
:: Папка с цельным дистрибутивом 
set distr=E:\Win7 
:: Индекс образа (1-Начальная, 2-Домашняя базовая,3-Домашняя расширенная,4-Профессиональная,5-Максимальная) 
set index=5 
:: Папка куда будет смонтирован образ 
set mount=E:\mount   
:: Папка с LIP'ом (В формате *.cab) 
set LIP=E:\LIP 
:: Папка в которую будет распакован LIP (После завершения папка будет очищена) 
set EXP=E:\LIPExp

Дальше запускаем и идем пить чай, поскольку это затяжное дело)
После того как батник все закончит можно смело записывать (или создать iso образ) и устанавливать)
Теперь о некоторых НО
Единственная (найденная) неисправленная ошибка которая остается после интеграции исправленного LIP'а это связанна с "Центр управления сетями и общим доступо"
Так как за эту мелочь отвечает dll файл который не входит в LIP, соотвественно я его не трогал.
При интеграции LIP'а в англискую версию или любую другую которая не содержала до этого русского LIP'а все намного проще, не требуется дополнительного шаманства с кэшом)
Поэтому если кто знает еще вариант с подчисткой кеша предлагайте)
Вот исправленный LIP
bat файлик во вложении)


Выше указанные действия предполагают наличие у пользователя определённых знаний и опыта, которые позволят ему самостоятельно сделать такие мелочи, как создание структуры папок и хотябы минимальных знаний на счет DISM и его возможностях.

crashtuak 26-03-2010 07:48 1377429

А сюда исправление глюканутого меню 'пуск' включено? Тот глюк вроде бы тоже от lp передался...

PainteR 26-03-2010 12:03 1377609

Цитата:

Цитата crashtuak
А сюда исправление глюканутого меню 'пуск' включено? »

Все кроме van.dll

crashtuak 28-03-2010 08:15 1378889

PainteR, круто, скачаю, буду тестить. Очень удобно, когда решение всех проблем в одном флаконе.

Kaz_AntiP 31-03-2010 17:02 1381674

Можно было решить проблему и с "Центр управления сетями и общим доступо". Просто напросто поправить van.dll.mui (rus), заменив в нем это длинное предложение на короткое и понятное "Управления сетями и общим доступом"

Smarty 31-03-2010 19:07 1381780

PainteR,
Цитата:

Цитата Kaz_AntiP
поправить van.dll.mui (rus), заменив в нем это длинное предложение на короткое и понятное "Управления сетями и общим доступом" »

Поддерживаю.

crashtuak 06-04-2010 08:09 1385873

PainteR, а данный LIP только для x86 и для х64 не пойдет?

PainteR 06-04-2010 18:44 1386393

crashtuak, ответ:
Цитата:

Цитата crashtuak
только для x86 »

Smarty, найду время для перепаковки - сделаю)

crashtuak 06-04-2010 22:16 1386578

PainteR, а ты не хочешь найти время для перепаковки под х64?:) Или может направь меня на путь истинный, что бы я сам перепаковал?:)

hobbit25 08-04-2010 20:28 1388216

PainteR, а вот это поправите
Цитата:

Цитата Kaz_AntiP
Можно было решить проблему и с "Центр управления сетями и общим доступо". Просто напросто поправить van.dll.mui (rus), заменив в нем это длинное предложение на короткое и понятное "Управления сетями и общим доступом" »

PainteR, то есть это нужно для каждой редакции windows LIP интегрировать?!

да и еще один моментик
Цитата:

Цитата PainteR
:: Папка куда будет смонтирован образ »

то есть сначало уже нужно смонтировать образ а патом запускать батничек?!

PainteR 24-04-2010 19:33 1399974

Цитата:

Цитата hobbit25
то есть сначало уже нужно смонтировать образ а патом запускать батничек?! »

Нет, просто создайте пустой католог и укажите к нему путь.
Цитата:

Цитата hobbit25
PainteR, то есть это нужно для каждой редакции windows LIP интегрировать?! »

Вы сами ответили на свой вопрос)

Цитата:

Цитата crashtuak
под х64? »

скорее всего под x64 не будет)
Цитата:

Цитата crashtuak
Или может направь меня на путь истинный, что бы я сам перепаковал?»

Все довольно просто, для этого нужно: архиватор cab архивов и терпение)
Распаковать каб архив найти муи исправить (я правил сразу время создания мало ли что не понравится системе, я просто в соответсвующих manifest файлах заметил прописывается дата файлов)
Запаковать обратно все это и проверить)

sov44 25-04-2010 13:41 1400310

Подскажите программу ждя создания образа Win7, желательно с мануалом

sov44 25-04-2010 19:05 1400471

Не могу извлечь загрузчик в Windows 7 с помощью UltraISO, чтобы создать загрузочный образ. Снятие с загрузочного Windows 7 и добавление в проект файла с расширением .bif не делает проект (диск) загрузочным.

PainteR 25-04-2010 19:36 1400490

sov44, я понимаю проблему)
Но как эта тема связана с вашим вопросом?

SharkyEXE 25-04-2010 19:48 1400506

sov44
читать дальше »
Загрузчик из Windows Vista SP1 Rus я вытащил благодаря этой статье:
1) скачал программу ImgBurn;
2) запустил программу ImgBurn;
3) далее мне пригодились всего-навсего 4ре картинки: начиная, сверху вниз, с по 4ю включительно.

SharkyEXE 25-04-2010 20:40 1400536

PainteR
читать дальше »
читать дальше »
Цитата:

Единственная (найденная) неисправленная ошибка которая остается после интеграции исправленного LIP'а это связанна с "Центр управления сетями и общим доступо"
1) Не могли бы Вы, если это возможно, не будет проблем, глюков и прочего, реализовать исправление и от этой ошибки в вашем исправленном ланг-паке для win 7 x86? Просто, вполне возможно, можно эту dll-ку вложить в *.cab, а на этапе интеграции Вашего русского ланг-пака для win 7 x86 в распакованный образ win 7 эта dll-ка скопируется (с заменой оригинала) туда, куда надо, и в итоге получается папка с распакованным образом win 7 x86 + Ваш исправленный ланг-пак для win 7 x86 + исправленная dll-ка, исправляющая ошибку
читать дальше »
Цитата:

Единственная (найденная) неисправленная ошибка которая остается после интеграции исправленного LIP'а это связанна с "Центр управления сетями и общим доступо"
Или же лучше всё оставить так, как есть, т. е. dll-ку, кто захочет - поправит сам, а исправленный ланг-пак для win 7 x86 можно использовать и Ваш?
2)
Насколько я понял, всё сводится к нижеследующему:
2-1) Распаковка образа win 7 x86 в какую-то папку (для примера, в папку С:\1), не содержащую пробелы, кириллицу, расположенную поближе к корню диска;
2-2) Скачивание Вашего исправленного ланг-пака для win 7 x86;
2-3) Интеграция Вашего исправленного ланг-пака для win 7 x86 в папку С:\1;
...
А образ из папки какой программой собрается, каким образом получить загрузчик win 7 x86, каким содержанием бат-файла запускать программу для сборки из папки образа win 7 x86 с интегрированным-исправленным Вами ланг-паком для win 7 x86? Ведь для сборки образа win 7 x86 из папки нужна:
2-4) программа, наподобие CDIMAGE для win XP;
2-5) загрузчик, наподобие boot.bin или другое название, который как-то выдирается из образа Win XP;
2-6) код=бат-файл, который запустит 2-4) и прописанным загрузчиком для сборки 2-3);
Собственно, где взять пункты 2-4) - 2-6)?
Спасибо.

sov44 25-04-2010 20:40 1400538

SharkyEXE, Всё сделал как по инструкции, выдрал с семёрки BootImage.ima, но к сожалению загрузочный образ не получается. :(

SharkyEXE 25-04-2010 21:00 1400548

sov44
читать дальше »
1) Прочитайте инструкцию до конца, до самой последней картинки. Хотя уже начинается у меня с Вами оффтоп, чего мне бы не хотелось. :)
2) Вполне возможно, может Вам здесь, второе сверху сообщение поможет решить Вашу проблемку?
3) Может Вам стоит обратиться в другую тему форума , где Вам побыстрее помогут справиться с Вашей проблемкой?

sov44 25-04-2010 23:49 1400632

SharkyEXE, спасибо, всё получилось. :)

PainteR 26-04-2010 08:30 1400779

Цитата:

Цитата SharkyEXE
исправленная dll-ка, исправляющая ошибку »

Я же сказал что я не буду нарушать цифровую подпись файла, поэтому кто захочет исправит сам.
Цитата:

Цитата SharkyEXE
А образ из папки какой программой собрается »

Все собирается по средствам DISM (Присутствует в Windows 7 по умолчанию) им же интегрируется LIP в install.wim
Цитата:

Цитата SharkyEXE
Собственно, где взять пункты 2-4) - 2-6)? »

Все намного проще)
Берем любую утилиту поддерживающию работу с образами (к примеру UltraISO) достаточно вытащить только install.wim и положить в папку E:\Win7\sources\ где само собой E:\Win7 у вас будет свой путь)
Далее создаем еще пару папок и прописываем их в переменных (в шапке указаны)
Затем запускаем *.bat из шапки от имени админа (на всякий случай) и просто ждем)
Полученный install.wim кладем обратно в образ перезаписав старый)
Все рабочий исправленный образ готов)

sov44 26-04-2010 10:14 1400833

PainteR, как-то всё недодумано и недописано. Было бы гораздо удобнее, чтобы в вложении были не только .bat и .cab, но и структура с полным комплектом необходимых файлов для получения конечного результата - образа Windows 7. Может быть есть смысл присмотреться к вариантам SharkyEXE, в частности к
Цитата:

Цитата SharkyEXE
2) Вполне возможно, может Вам здесь, второе сверху сообщение поможет решить Вашу проблемку? »

, хотя я сам загрузочный файл выдрал по варианту 1.

PainteR 26-04-2010 20:17 1401253

Цитата:

Цитата sov44
PainteR, как-то всё недодумано и недописано. »

Я не пойму зачем все усложнять? Нет я могу автоматизировать упаковку в образ но разве это тяжело "ручками"?)
Я написал только о пересборке install.wim! Я просто не пойму в чем проблема?
Вы не можете сделать несколько папок? Или положить обратно все в образ?
Зачем вообще менять "лоадер"??
Выше указанные действия предполагают наличие у пользователя определённых знаний и опыта, которые позволят ему самостоятельно сделать такие мелочи, как создание структуры папок и хотябы минимальных знаний на счет DISM и его возможностях.

hobbit25 26-04-2010 20:37 1401267

PainteR, а что сегодня исправленно?!

PainteR 26-04-2010 20:43 1401272

hobbit25, пока ничего)
У меня экзамены) Еще месяц возни, пока собираю баги к липу)
Как обновлю я напишу список исправленного)
Пока просто маленькую "поправку" в шапку внес

SharkyEXE 15-11-2010 23:35 1543565

PainteR
Здравствуйте. Подскажите, пожалуйста, в Вашей данной теме 7 / 2008 R2 - Исправленный русский LIP и его интеграция, в файле Вот исправленный LIP исправлены все-все ошибки, о которых писалось в данной теме Интерфейс - Исправление ошибок русской локализации интерфейса до этого сообщения? Если нет, то может быть, пожалуйста, поправите снова Ваш файл Вот исправленный LIP с учётом всех-всех ошибок, о которых писалось в данной теме Интерфейс - Исправление ошибок русской локализации интерфейса до этого сообщения? Спасибо.

jentoso 16-11-2010 06:18 1543649

SharkyEXE, в шапке написано
Цитата:

были исправлены основные найденные ошибки в файлах.
А ссылка ведет как раз в Интерфейс - Исправление ошибок русской локализации интерфейса

SharkyEXE 16-11-2010 08:42 1543680

jentoso
Имхо, после даты
Цитата:

Цитата PainteR
Изменения
Автор: PainteR
Дата: 26-04-2010 »

здесь Интерфейс - Исправление ошибок русской локализации интерфейса, вполне возможно, были найдены новые баги, которые не были учтены и исправлены здесь 7 / 2008 R2 - Исправленный русский LIP и его интеграция, в этом этом файле. Спасибо.

tyt 17-11-2010 20:36 1545156

Цитата:

Цитата PainteR
При интеграции LIP'а в англискую версию или любую другую которая не содержала до этого русского LIP'а все намного проще »

Извиняюсь, если первоначально имеешь немецкий дистрибутив Windows 7 Home Premium, то можно в него интегрировать русский LIP и после установки будет возможность создать пользователя с русским интерфейсом ?
Возможна ли установка данного LIP'а на уже установленную систему ?

PainteR 05-12-2010 17:45 1558889

Цитата:

Цитата tyt
Возможна ли установка данного LIP'а на уже установленную систему ? »

Возможно, но не для Home редакций..
Цитата:

Цитата tyt
Windows 7 Home Premium »

В теории возможно.
Цитата:

Цитата SharkyEXE
поправите снова Ваш файл »

Будет время исправлю.

pe4kin 31-10-2011 11:32 1785570

Здравствуйте! Решил я исправить ошибки руссификации для Win 7 x64 sp1, взяв за основу оригинальный 7601.17514.101119-1850_win7-sp1_lp-RU_x64.cab и столкнулся с такой проблемой:

после изменения .mui исправленный .cab не хочет устанавливаться в win 7 ultimate en-us из за ошибки при проверке хэша в соответствующем для исправленного .mui файле-манифесте.

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

Для примера вот оригинальный файл-манифест для basebrd.dll.mui:
читать дальше »
Код:

<?xml version="1.0" encoding="UTF-8"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0" copyright="Copyright (c) Microsoft Corporation. All Rights Reserved.">
  <assemblyIdentity name="Microsoft-Windows-Branding-Base-Ultimate.Resources" version="6.1.7600.16385" processorArchitecture="amd64" language="ru-RU" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
  <file name="basebrd.dll.mui" destinationPath="$(runtime.windows)\Branding\Basebrd\ru-RU\" sourceName="basebrd.dll.mui" sourcePath=".\" importPath="$(build.nttree)\loc\ru-ru\ultimate\">
    <securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
    <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2">
      <dsig:Transforms xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">BTydl8QZSKstE3ALz8IOnTQmgwNmTQaE72DQ14PiZC8=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <directories>
    <directory destinationPath="$(runtime.windows)\Branding\Basebrd\ru-RU\" owner="true">
      <securityDescriptor name="WRP_PARENT_DIR_DEFAULT_SDDL" />
    </directory>
  </directories>
  <trustInfo>
    <security>
      <accessControl>
        <securityDescriptorDefinitions>
          <securityDescriptorDefinition name="WRP_FILE_DEFAULT_SDDL" sddl="O:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464G:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464D:P(A;;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;;GRGX;;;BA)(A;;GRGX;;;SY)(A;;GRGX;;;BU)S:(AU;FASA;0x000D0116;;;WD)" operationHint="replace" description="Default SDDL for Windows Resource Protected file" />
          <securityDescriptorDefinition name="WRP_PARENT_DIR_DEFAULT_SDDL" sddl="O:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464G:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464D:P(A;CI;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;;0x1301bf;;;SY)(A;IOCIOI;GA;;;SY)(A;;0x1301bf;;;BA)(A;IOCIOI;GA;;;BA)(A;CIOI;GRGX;;;BU)(A;OICIIO;GA;;;CO)" operationHint="replace" />
        </securityDescriptorDefinitions>
      </accessControl>
    </security>
  </trustInfo>
  <rescache xmlns="urn:schemas-microsoft-com:rescache.v1" />
</assembly>

Насколько я понимаю то все дело в параметре DigestValue. Операции по удалению некоторых параметров к положительному результату не привели.

AlexM22204 07-01-2012 15:36 1830228

PainteR, планируете ли вы обновить Исправленный русский LIP до версии win7-sp1_lp-RU_x86, очень бы хотелось его установить... :cool:

vitalik9 08-03-2012 18:08 1874977

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

Гриха 15-03-2012 10:09 1879639

vitalik9 попробуй так:

[Available UI Languages]
ru-RU = 3

[Fallback Languages]
ru-RU = en-us

и если boot.wim тоже руссифицировал то в нем image:2 в папке sourses тоже в lang.ini смени на ето!!!

CtrlSoft 15-03-2012 10:43 1879663

vitalik9,

1. http://www.oszone.net/8587#edit
2. запускаем установку с ключами
Код:

/UILanguage:ru-RU /TargetLanguage:ru-RU /TargetUserLocale:ru-RU /TargetInputLocale:0409:00000409
последний параметр - на ваше усмотрение. В примере - английский.

PainteR 14-04-2012 19:12 1899674

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

AlexM22204 14-04-2012 21:31 1899753

Цитата:

Цитата PainteR
то почему бы и нет? »

подождём :yes: :yes: , семёрка меня пока во всём устраивает, на восьмёрку не тороплюсь по крайней меры до первого сервис пака(метро меня совсем не "торкает"( простовато как-то), а если его отключить - таже Windows 7)


Время: 04:53.

Время: 04:53.
© OSzone.net 2001-