Локализуем образ Windows 7: замена языкового пакета для не-Enterprise или –Ultimate редакций

Постановка задачи

На имеющихся рабочих станциях пользователей, уже работающих под управлением Windows 7 Professional, нужно сменить язык интерфейса.Windows7logo

В принципе, это против правил, так как для редакций младше Enterprise/Ultimate пользователь до первого входа в систему должен иметь единственный установленный языковый пакет, а остальные языковые пакеты, даже если и интегрировались в образ изначально, самоликвидируются (если память не изменяет, в течении 24-х часов). Но… так было надоWinking smile.

Воспользоваться DISM для интеграции языкового пакета можно, но обслужить образ в оn-line, не получится, так как контекст “интернационализации” поддерживается только для off-line образов, а физически поприсутствовать с носителем WindowsPE у каждой рабочей станции невозможно.

Решение

  1. Запасаемся необходимым языковым пакетом. В некоторых случаях, в зависимости от подписки, DVD с языковыми пакетами может быть доступен через ваш MVLS, а если нет, то:

Официальные языковые пакеты для Windows 7 SP1 x86:

Arabic
Bulgarian
Chinese (Simplified)
Chinese (Traditional)
Croatian
Czech
Danish
Dutch
English
Estonian
Finnish
French
German
Greek
Hebrew
Hungarian
Italian
Japanese
Korean
Latvian
Lithuanian
Norwegian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Romanian
Russian
Serbian (Latin)
Slovak
Slovenian
Spanish
Swedish
Turkish
Ukrainian

Официальные языковые пакеты для Windows 7 SP1 x64:

Arabic
Bulgarian
Chinese (Simplified)
Chinese (Traditional)
Croatian
Czech
Danish
Dutch
English
Estonian
Finnish
French
German
Greek
Hebrew
Hungarian
Italian
Japanese
Korean
Latvian
Lithuanian
Norwegian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Romanian
Russian
Serbian (Latin)
Slovak
Slovenian
Spanish
Swedish
Thai
Turkish
Ukrainian

  1. Воспользовавшись ссылками выше, получаем KB2483139  примерно в таком виде:

image

  1. Извлекаем lp.cab:

windows6.1-kb2483139-x86-uk-ua_7f01db99ad2b2d41598bfc71aaa9bd4be04b6369.exe /extract:<некий пустой каталог>

Интересно, что на работающей машине при распаковке .exe файла, lp.cab появляется буквально на несколько секунд и затем самоизничтожается:

image

 

  1. В командной строке с правами администратора выполняем:
  • DISM /Online /Add-Package /PackagePath:<путь к .cab файлу>
  • bcdedit /set {current} locale uk-UA
  • bcdboot %WinDir% /l uk-UA
    Иллюстрация выполнения приведенных выше команд:

image

 

  1. В кусте реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlMUIUILanguages находим подраздел, например “en-US”, предыдущей локализации и вносим в него изменения:
  • переименовываем подраздел (“en-US” в моем случае) в имя, соответстующее языковой метке пакета;
  • Меняем LCID на соответствующий импортированному пакету.

Исходное состояние для англоязычного пакета выглядело примерно так:

image

…и после внесенных изменений для украинского языкового пакета:

lcid_change

  1. Перезагружаем рабочую станцию.

Задача решена.

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

Leave a Reply

Your email address will not be published. Required fields are marked *