PDA

Показать полную графическую версию : (статья) Локализация: MUI, Шрифты и Региональные настройки


Страниц : 1 2 3 4 5 6 7 8 [9] 10 11 12

ShaddyR
11-02-2008, 17:08
можно и так и так.

kalikanzaros
20-02-2008, 10:26
ShaddyR,
подскажите где-нибудь поднимался вопрос об уменьшении размера MUI, к примеру вырезаны "знакомство с windows", ie заменен на 7 версию, moviemaker вырезан и тд
зачем тогда ставить MUI для тех компонентов, которых нет? ;)
можно ли как-то отредактировать файлик со списком устанавливаемых компонентов, но чтобы у него не слетела цифровая подпись и при установке он встал ровно и без ошибок

Garry071
20-02-2008, 14:33
Vadikan, хочется уточнить почему сделан такой вывод:
Кoманду лучше выполнять при первом входе в систему, что косвенно и подтверждает примечание в конце статьи MS KB.
Я достаточно долго разгребался с тем, что-бы в "Стандартах и Форматах" было всегда прописано "Русский" вместо стандартного "Английский (США)" и сделал вывод, что regopts.txt лучше импортировать ещё до первого входа в систему, т.е. непосредственно батником из CMDLINES.TXT например. В противном случае, при создании нового пользователя в свежеустановленной системе, у него будут американские стандарты и форматы. Возможно, я что-то нитак делал или чего не понял?

ЗЫ: Насколько я понимаю, когда выполняется CMDLINES.TXT - всё происходит от дефолтного пользователя, а при первом входе - уже от Администратора, верно?

ShaddyR
20-02-2008, 22:07
Я достаточно долго разгребался с тем, что-бы в "Стандартах и Форматах" было всегда прописано "Русский" вместо стандартного "Английский (США)" и сделал вывод, что regopts.txt лучше импортировать ещё до первого входа в систему, т.е. непосредственно батником из CMDLINES.TXT например. »
собсно, я именно так и делаю, проблем с форматами не имею. Думаю, по свободе Vadikan озвучит источник информации.
>
где-нибудь поднимался вопрос об уменьшении размера MUI »
насколько я знаю - нет. Есть варианты с альтернативными руссфикациями, но не думаю, что это то, что спрашивается. Возможо, механзм MUI не предполаает отсутствия компонента,который он руссифицирует..

Vadikan
21-02-2008, 00:27
Насколько я понимаю, когда выполняется CMDLINES.TXT - всё происходит от дефолтного пользователя, а при первом входе - уже от Администратора, верно? »
Да, это так.

сделал вывод, что regopts.txt лучше импортировать ещё до первого входа в систему, т.е. непосредственно батником из CMDLINES.TXT »Наверное, я просто не имел возможности сэмулировать ситуацию, в которой не срабтаывают региональные настройки файла ответов. Поэтому я не мог рекомендовать импорт на Т-12 - он мог оказаться бессмысленным. При первом входе срабатывает на 100%. A если нужно для всех учетных записей, то можно кинуть на Т-12 в HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx команду на запуск файла. Тогда при первом входе каждого пользователя команда будет выполнена однократно.

Garry071
21-02-2008, 12:13
Да, это так. »
Тут мне интересный вопрос в голову пришел: А то, что добавляется в RunOnceEx из соотв. CMD-файла попадает в дефолтного юзера, так? И, соотв, при создании нового пользователя оно падёт к нему и выполнится при первом входе? Включая установку всех программ и прочего? Или я окончательно запутался в хронологии процесса установки?
Наверное, я просто не имел возможности сэмулировать ситуацию, в которой не срабтаывают региональные настройки файла ответов. »
У меня лицензионная английская винда с интегрированным SP2 изначально - имею проблему с восприятием при установке строчки UserLocale...
Поэтому я не мог рекомендовать импорт на Т-12 - он мог оказаться бессмысленным. »
Не очень понимаю - почему?
При первом входе срабатывает на 100% »
При первом входе срабатывает для текущего пользователя, под которым входят? Плюс, к тому-же, все необходимые файлы должны быть в наличии? У меня всё с CD-ROM'а ставится...
А если нового пользователя через полгодика заведут?

Vadikan
22-02-2008, 02:47
А то, что добавляется в RunOnceEx из соотв. CMD-файла попадает в дефолтного юзера, так? »
Разделы RunOnceEx есть как в HKCU, так и в HKLM. Обычно, используется HKLM, т.е. выполняется один раз для первого вошедшего в систему пользователя. В HKCU - один раз для каждого, поскольку импортируется в профиль Default User.
У меня лицензионная английская винда с интегрированным SP2 изначально - имею проблему с восприятием при установке строчки UserLocale.. »
У меня такая же и проблемы не имею.
Цитата Vadikan:Поэтому я не мог рекомендовать импорт на Т-12 - он мог оказаться бессмысленным. »
Не очень понимаю - почему? »
Мне известно, что проблема возникает, если параметры конфигурируются в период между началом установки и первым входом в систему, но неизвестно в какой именно момент. Если вы экспериментально установили, что все работает при импорте на Т-12, я внесу это в статью.

Плюс, к тому-же, все необходимые файлы должны быть в наличии? »
Да
А если нового пользователя через полгодика заведут? »Кладите файлы в %systemroot% поглубже :)

Garry071
22-02-2008, 16:15
Разделы RunOnceEx есть как в HKCU, так и в HKLM. »
Спасибо! Этот момент я как-то упустил...
Мне известно, что проблема возникает, если параметры конфигурируются в период между началом установки и первым входом в систему, но неизвестно в какой именно момент. Если вы экспериментально установили, что все работает при импорте на Т-12, я внесу это в статью. »
Собственно, если есть способ это точно проверить - я могу этим занятся, если скажите как...
Пока я уверен процентов на 80 - т.к. свой анаттенд делаю на базе другого (чужого) и возможно там есть какие-то вещи, которые могут влиять на UserLocale, но я до них ещё не добрался...
Да »
Кладите файлы в %systemroot% поглубже »
Может так оно и правильнее, но мне такой вариант не особо нравиться - лучше сделать сразу для всех, чем откладывать на потом...

Alex007
27-02-2008, 18:37
Vadikan, Garry071,
Только что попробовал метод regopts.txt через cmdlines. Всё сработало как надо! При создании новых пользователей обе раскладки есть! :yahoo:
Подробнее:
Содержимое cmdlines.txt


[COMMANDS]
"REGEDIT /S hkcu.reg"
"RunOnceEx.cmd"
"ro.cmd"


Содержимое ro.cmd


cmdow @ /HID
@echo off
SET CDROM=%~d0

rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:"%CDROM%\Soft\regopts.txt"

EXIT


Файл regopts.txt находится на CD в папке Soft.
Содержимое regopts.txt


[RegionalSettings]
LanguageGroup=1,2,3,4,5
SystemLocale=00000419
UserLocale=00000419
InputLocale=0409:00000409,0419:00000419

kalikanzaros
04-03-2008, 11:01
что хочу рассказать Господа, оригинальный MUI не корректно работает с папками Documents and Settings\
Program Files\
Common Files\
если имена этих папок были изменены в процессе установки XP, если установка идет на Т-12 из cmdlines.txt то вываливаются две ошибки, MUI не может найти папку Default, полагаю она не может найти папку "Documents and Settings\Default User" (привожу специально с именами по умолчанию, чтобы было понятно)
если выполнить установку из RunOnceEx.cmd то ошибок не появляется, но интерфейс не русифицируется и справка тоже, хотя в "Regional and Language Options" во вкладке "Advanced" выбран русский, выбор английского + перезагрузка, потом выбор русского + перезагрузка проблему не решают
пробывал с чистым MUI, также с MUI + KB841625 через RunOnceEx.cmd
после установки чистого MUI в корне диска с установленной виндой, появляется папка Program Files с файлами указанными ниже:
Program Files\Common Files\System\MUI\0419\WAB32RES.DLL
Program Files\Internet Explorer\MUI\0419\WAB32RES.DLL
Program Files\Internet Explorer\MUI\0419\WAB.HLP
Program Files\Internet Explorer\MUI\0419\WAB.CHM
Program Files\Internet Explorer\MUI\0419\SHDOCLC.DLL
Program Files\Internet Explorer\MUI\0419\RATINGS.HLP
Program Files\Internet Explorer\MUI\0419\RATINGS.CNT
Program Files\Internet Explorer\MUI\0419\RATINGS.CHM
Program Files\Internet Explorer\MUI\0419\MSOERES.DLL
Program Files\Internet Explorer\MUI\0419\MSOEACCT.HLP
Program Files\Internet Explorer\MUI\0419\MSOE.HLP
Program Files\Internet Explorer\MUI\0419\MSOE.CHM
Program Files\Internet Explorer\MUI\0419\MSIDNTLD.DLL
Program Files\Internet Explorer\MUI\0419\MSHTMLER.DLL
Program Files\Internet Explorer\MUI\0419\INETRES.DLL
Program Files\Internet Explorer\MUI\0419\INETCPLC.DLL
Program Files\Internet Explorer\MUI\0419\IEXPLORE.HLP
Program Files\Internet Explorer\MUI\0419\IEXPLORE.CHM
Program Files\Internet Explorer\MUI\0419\IESUPP.CHM
Program Files\Internet Explorer\MUI\0419\BROWSELC.DLL
Program Files\Internet Explorer\MUI\0419\ACCTRES.DLL
Program Files\Internet Explorer\MUI\0419\ACCESSIB.CHM

и конечно же вопрос, есть ли у кого идеи и предложения как сделать чтобы MUI встал без ошибок на этапе Т-12 из cmdlines.txt или как заставить XP изменить интерфейс на русский если установка была произведена из RunOnceEx.cmd

UstasCPM
05-03-2008, 00:04
Полностью рабочий и проверенный метод локализации XP SP 3 с помощью MUI

ВАЖНО: предварительно обязательно прочтите статью Локализация: MUI, Шрифты и Региональные настройки (http://oszone.net/display.php?id=3480)

cmdlines с коментариями:

[COMMANDS]
;тут понятно:
".\MUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s"
".\MUI\addition\WindowsXP-KB841625-x86MUI-RUS.exe /quiet /norestart"

;новое обновление для МУИ - Windows XP Service Pack 3 MUI Pack Update (http://www.microsoft.com/downloads/details.aspx?FamilyID=d3f8f6ab-84f1-4095-8709-df509b1bee22&displaylang=en):
;для ХР с СП2 закоментировать
".\MUI\addition\WindowsXP-KB942766-v6-x86-ENU.exe /quiet /norestart"

".\MUI\addition\MPSetup_MUIRUS.EXE /Q"
".\MUI\addition\mm21_muirus.exe /Q"

;Windows update v.6 MUI:
".\MUI\UpdateMUI\!INSTALL.CMD"

;русификация нерусифированного:
"REGEDIT /S .\Local IP.reg"
"REGEDIT /S .\Local Security.reg"
"REGEDIT /S .\Power Policies.reg"
"REGEDIT /S .\Services.reg"
"REGEDIT /S .\Tips.reg"

;МУИ для WMP11 и IE7:
".\MUI_WMP11\wmp11setup_muirus.exe /Q"
".\MUI_IE7\ie7ui-x86-rus.exe /Q"

;тут тоже все понятно:
"regopts.cmd"
"REGEDIT /S fonts.reg"
"REGEDIT /S regional.reg"
"REGEDIT /S HKCU.reg"

;русификация "Групповой политики":
".\MUI\addition\not_included\Group_Policy\gp_inst.cmd"


winnt.sif

[RegionalSettings]
LanguageGroup=1,5
Language="0419","0409","0422"
SystemLocale="0419"
UserLocale="0419"
UserLocale_DefaultUser="0419"
InputLocale=0409:00000409,0419:00000419,0422:00000422
InputLocale_DefaultUser=0409:00000409,0419:00000419,0422:00000422


regopts.cmd:
@echo off
%Windir%\system32\rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:".\regopts.txt"
exit

regopts.txt

[RegionalSettings]
LanguageGroup=1,5
Language="0419","0409","0422"
SystemLocale="0419"
UserLocale="0419"
UserLocale_DefaultUser="0419"
InputLocale=0409:00000409,0419:00000419,0422:00000422
InputLocale_DefaultUser=0409:00000409,0419:00000419,0422:00000422
MUILanguage=0419
MUILanguage_DefaultUser=0419


regional.reg

Windows Registry Editor Version 5.00
;Regional_settings
;Раскладка клавиатуры
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Hotkey"="2"
"Language Hotkey"="2"
"Layout Hotkey"="1"

;Приоритет раскладки клавиатуры при входе в систему (Экран приветствия или классический вход) можно задать следующим образом:
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"1"="00000409" ;EN
"2"="00000419" ;RU
"3"="00000422" ;UA

;Расположение (Location)
[HKEY_CURRENT_USER\Control Panel\International\Geo]
"Nation"="241" ;UA

;MUI_settings
[HKEY_USERS\.DEFAULT\Control Panel\Desktop]
"MultiUILanguageId"="00000419"
"MUILanguagePending"="00000419"

[HKEY_CURRENT_USER\Control Panel\Desktop]
"MUILanguagePending"="00000419"
"MultiUILanguageId"="00000419"


fonts.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"System,0"="Arial,204"
"Fixedsys,0"="Fixedsys,204"
"Small Fonts,0"="Small Fonts,204"
"MS Serif,0"="MS Serif,204"
"MS Sans Serif,0"="MS Sans Serif,204"
"Courier,0"="Courier New,204"
"Arial Cyr,0"="Arial,204"
"Courier New Cyr,0"="Courier New,204"
"Times New Roman Cyr,0"="Times New Roman,204"
"Helv,0"="MS Sans Serif,204"
"Tms Rmn,0"="MS Serif,204"
"Arial,0"="Arial,204"


Windows update v.6 MUI - "это 6 файлов для русификации вкладки и ярлыка "Автоматическое обновление"" , скачиваются при первом посещении WU, но ведь хочется иметь полную русификацию и сразу :)

ЗЫ последние добытые с WU файлы имеют версию 7.0.6000.381, их и выкладываю в архиве (WU_v6_MUI.rar)

"!INSTALL.CMD":

copy ".\MUI\UpdateMUI\wuapi.dll.mui" %Windir%\mui\fallback\0419\
copy ".\MUI\UpdateMUI\wuaucpl.cpl.mui" %Windir%\mui\fallback\0419\
copy ".\MUI\UpdateMUI\wuaueng.dll.mui" %Windir%\mui\fallback\0419\
copy ".\MUI\UpdateMUI\wucltui.dll.mui" %Windir%\mui\fallback\0419\
copy ".\MUI\UpdateMUI\wuauhelp.chm" %Windir%\help\mui\0419\
copy ".\MUI\UpdateMUI\mucltui.dll.mui" %Windir%\help\mui\0419\


твики "Local IP.reg","Local Security.reg","Power Policies.reg",Services.reg,Tips.reg в свое время нашел на этом форуме, выкладываю для удобства в этом посте в аттаче (not_included.zip). они необходимы для русификации следующего:

1. Всплывающие советы в системе (Tips.reg)
2. Описание служб (Services.reg)
3. "Сxeмы упpaвлeния питaниeм" и их описание (Power Policies.reg)
4. Раздел "Параметры безопасности" в "Локальная политика безопасности" > "Локальные политики" (Local Security.reg)
5. Раздел "Пoлитики бeзoпacнocти IP нa "Лoкaльный кoмпьютep" в "Локальная политика безопасности" (Local IP.reg)

ВАЖНО: эти твики по сути своего действия русифицируют не МУИ, а некоторые записи в реестре, по этому если вы переключите язык интерфейса винды в настройках на любой другой вместо русского, то вышеуказанные элементы останутся русскими...

...и тоже самое можно сказать и про метод русификации некоторых вещей в Групповой политике (gpedit.msc) с помощью подмены некоторых файлов от руской ХР несложным батником. Конкретно русифицируется следующий раздел ГП: "Конфигурация компьютера-Конфигурация Windows-Параметры безопасности-Локальные политики-Параметры безопасности".

gp_inst.cmd:
xcopy "adm" "%SystemRoot%\inf\*.*" /y /q /s

папка adm (".\MUI\addition\not_included\Group_Policy\adm), содержащая необходимые файлы - в аттаче

ЗЫ в этом посте (http://www.forum.oszone.ru/post-827858-203.html) содержится альтернативный метод русификации ГП, в чем его отличия не выяснено.

Vadikan
05-03-2008, 00:54
имхо так будет проще: »
Тогда поясните, где лежит regopts.txt

kalikanzaros
05-03-2008, 09:26
проблема исчезла, после того как чуть-чуть отредактировал cmdlines.txt, папка Program Files создается, но ошибок при установке не выскакивает, думаю переместить файл "Program Files\Common Files\System\MUI\0419\WAB32RES.DLL" в %COMMONPROGRAMFILES% из cleanup.cmd, а остальные файлы и саму папку удалить...
[COMMANDS]
"useraccounts.cmd"
"REGEDIT /S HKCU.reg"
"REGEDIT /S HKLM.reg"
"RunOnceEx.cmd"
".\MUI\muisetup.exe /i 0419 /d 0419 /l /f /r /s"
"batch.cmd"
".\MUI\KB841625.exe /quiet /norestart"
"REGEDIT /S regional_setting.reg"
".\MUI\IE7MUI.exe /Q"
"REGEDIT /S ie7.reg"
правда есть маленький вопрос, нужно ли перед перемещением файла выполнить "regsvr32 /s /u WAB32RES.DLL" а после перемещения туже команду только без "/u" и с полным относительным путем к файлу? вообще где-то можно посмотреть какие dll, ocx зарегистрированы в системе, а какие нет?

UstasCPM
06-03-2008, 00:32
Цитата UstasCPM:имхо так будет проще: »
Тогда поясните, где лежит regopts.txt »
regopts.txt лежит прямо в $OEM$ , равно как и "regopts.cmd", содержащий @echo off
%Windir%\system32\rundll32.exe shell32,Control_RunDLL intl.cpl,,/f:".\regopts.txt"
exit »

без regopts.txt никак не прописывался русский в UserLocale, теперь все ок. по крайней мере в моем конкретном случае.

bitburger
19-04-2008, 15:59
Привет всем участникам.
Прочитал всё, но так и не нашёл что искал.Вернее здесь есть всё, но только по автоматической установке(MUI).
ВОПРОС :
Есть Немецкий ВиндовсCD, есть Русский MUI 90 mb.Тоже на CD.
Kak интегрировать MUI в Windows ?

Немного описания по автоматической установке MUI:
INSTALLING MUI PACK IN UNATTEND MODE
=========================================================================

The following steps explain how to install the Windows MUI Pack in unattend mode.

1. Copy all the MUI files from MUI CDs into a temporary directory on a
network share, such as $OEM$\MUIINST.

In this example, we use a server \\MUICORE. The directory for the MUI CD
contents will be \\MUICORE\UNATTEND\$OEM$\MUIINST.

2. Add a "Cmdlines.txt" file in \\muicore\UNATTEND\$OEM$ that includes
the following lines:

[Commands]
"muiinst\muisetup.exe [/i LangID1 LangID2 ...] [/d LangID] /r /s"

Note that you must specify " " in your cmdlines.txt file. Use the
appropriate Language ID (LANGID)s, and the muisetup command line
parameters to ensure a quiet installation. Please check muisetup.hlp
for a complete description of all the command line parameters for
muisetup.exe (the command line help content is under "related topics"
in the help.).

3. Create an answer file (mui.txt):

a. add the following entries in the "Unattended" section

[Unattended]
OemPreinstall=Yes
OemFilesPath=\\muicore\unattend
OemSkipEula=YES

"OemFilesPath" must point to a network share or drive containing the
MUI install source stored in the above directory structure.

The Windows install sources can be anywhere else (CD, network share, etc).

b. add a "RegionalSettings" section. Use this section to specify the Language
Groups and locales to install. Use the appropriate Language Group IDs and
Locale IDs (LCIDs). Ensure that the Language Groups you install are sufficient
to cover BOTH the locale settings and the User Interface languages you
are installing.

Example:
[RegionalSettings]
LanguageGroup="5","8","13"
Language="0401"

Of course, the answer file may also include other OS unattended setup options.

4. Run winnt32.exe with the appropriate options to use the answer file. If you
require the installation of East Asian language and locale support, you must
specify /copysource:lang or /rx:lang to copy the necessary language files.
If you do not, and the [RegionalSettings] section of your answer file contains
East Asian values, Setup will ignore everything in the [RegionalSettings] section.

For Winnt32.exe, the appropriate syntax is:
winnt32.exe /unattend:"path to answer file" /copysource:lang /s:"path to install source"


=========================================================================
DEPLOYING MUI BY USING REMOTE INSTALLATION SERVICE
=========================================================================
The following steps explain how to deploy MUI by using Windows ServerЎЇs Remote
Installation Service (RIS). ( RIS requirements: Domain Controller running Active
Directory, DHCP server, DNS server, NTFS partition to hold OS images. )

1. Install Remote Installation Services using the Windows Component Wizard.
2. Run Risetup.exe. RIS will create a flat image from the CD or network share as follows:
\Remote installation share\Admin
\OSChooser
\Setup
\tmp

The image is kept in the I386 directory under
\Setup (such as \Setup\<OS Locale>\Images\<Directory name>\I386 ).

3. Follow instructions on KB: Q241063 to install additional languages.
4. Follow instructions on KB: Q287545 or manually copy asms directory form CD
or network share into the I386 directory of the image.

5. Add the following section into the ristndrd.sif
(under \Setup\<OS Locale>\Images\<Directory Name>\I386\Templates) to enable
OEM installation

[Unattended]
OemPreinstall=Yes

[RegionalSettings]
LanguageGroup=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17

; Language support pack are needed depending on (Q241063 explains how to do this)
; UI language you will be install, please consult
; unattended document for more information.

6. Add $OEM$ directory at the same level as the \I386 image directory that contains
the following installation source
\Setup\<OS Locale>\Images\<Directory Name>
|-\I386
|-\$OEM$
|-\cmdlines.txt (OEM answer file)
|-\MUIINST

In Ў°cmdlines.txtЎ±, you will need the following structure to start installation of
MUI. The MUIINST folder will include MUI files copied from MUI CD root folder.

[Commands]
"muiinst\muisetup.exe /i <LCID> <LCID> /d <LCID> /r /s"

Note that you will need to add Ў°Ў± in as indicate above.

Vadikan
19-04-2008, 20:21
Kak интегрировать MUI в Windows ? »
MUI не предназначен для интеграции. Установка же описана в статье. Что же касается языковых версий, то MUI ставится только на английскую, ЕМНИП.

bitburger
20-04-2008, 13:13
Спасибо за ответ, теперь понятно :)

GADZ12
06-05-2008, 20:52
Доброго всем времени суток,
UstasCPM,
а зачем в списке у тебя приведен winnt.sif? Он вообше нужен, если да то куда его кидать, не в $OEM$ же?

UstasCPM
07-05-2008, 00:29
GADZ12, собственно весьма вероятно что все будет отлично и без секции [RegionalSettings] в файле ответов, но я сам не проверял ,потому что лично меня все и так устраиват. работает - не трогаю.

Bodia1
07-05-2008, 23:46
Доброго всем времени суток,
UstasCPM,
а зачем в списке у тебя приведен winnt.sif? Он вообше нужен, если да то куда его кидать, не в $OEM$ же? »

"Кидать" его нужно в папку i386 для Windows 32Bit и в папку AMD64 для Windows 64Bit. Здесь много ответов ,в часности "Создание файла ответов".http://www.oszone.net/2747/ Тема здесь http://forum.oszone.net/showthread.php?t=47582&highlight=Winnt.sif




© OSzone.net 2001-2012