Войти

Показать полную графическую версию : [решено] Откуда установщик Win10 берет инфу о языке при установке обновлением?


m0nkrus
06-10-2015, 21:08
Дело в следующем: стоит семерка двуязычная (En-Ru). Ставилась как русская с накатом английского LP. Пробую произвести ее обновление до десятки используя английский MSDN-дистрибутив. В окне, когда нужно произвести выбор, сохранять ли либо личку, настройки и проги, либо только личку, либо совсем ничего, верхний пункт с наибольшим объемом сохранения неактивен. А внизу подпись, что я не могу проделать перенос данных в таком объеме, поскольку язык используемой мной системы отличен от языка устанавливаемой системы.
http://savepic.ru/7955672.png (http://savepic.ru/7954648.jpg)
Что я делаю?! Как хитромудрый человек, я меняю ВСЕ доступные настройки в Панели управления с русского на английский. И... ничего. Верхний пункт все так же заблокирован под тем же самым предлогом (см. скрин). Вот мне и хотелось бы узнать, откуда установщик десятки черпает информацию о языке исходной системы, чтобы этот параметр, по возможности, поменять вручную. Есть у кого идеи?

P.S. В попытке "исправить" язык семерки под регламент установщика десятки, также, выполнялись и следующие команды:

BCDEDIT /set {current} locale en-us
BCDBOOT %windir% /l en-us

Vadikan
06-10-2015, 21:50
Откуда установщик Win10 берет инфу о языке при установке обновлением? »
Из WMI
(Get-WmiObject Win32_OperatingSystem).oslanguage
Как хитромудрый человек, я меняю ВСЕ доступные настройки в Панели управления с русского на английский »
Тут д.б. быть другие буквы. Мудрый человек ставит 10 того же языка, а потом накатывает желаемый языковой пакет.

MYKSAS
06-10-2015, 21:59
Загрузитесь в WinPE и в командной строке проверьте установки языка системы:

>x:\dism /image:D: /Get-Intl

D: - буква раздела с установленной системой.
Если нужно изменить установки:

>x:\dism /image:D: /Set-SKUIntlDefaults:en-US

при условии, что этот язык есть в списке доступных в первой команде.

m0nkrus
06-10-2015, 22:11
Vadikan
Тут д.б. быть другие буквы. Мудрый человек ставит 10 того же языка, а потом накатывает желаемый языковой пакет.
Давайте без оскорблений. Если я задал такой вопрос, значит у меня были причины ставить именно так, а не иначе. Очень удобно хамить окружающим, будучи администратором ресурса, зная, что тебе не ответят в том же ключе, опасаясь бана, не правда ли?

Команда wmic path win32_OperatingSystem get OSLanguage /Value выдает "OSLanguage=1033". Так что сравнивается не с этим параметром.

MYKSAS
>x:\dism /image:D: /Get-Intl »
Может тогда лучше dism /online /Get-Intl? По крайней мере оно работает, в отличии от вашего варианта.
Да и, если честно, обе ваши команды выдают одну и ту же ошибку: "Unable to access the image. Make sure that the image path and the Windows directory for the image exist and you have Read permissions on the folder."

MYKSAS
06-10-2015, 22:23
Может тогда лучше dism /online /Get-Intl? »
Эта команда выполняется в запущенной системе, я же написал, что необходимо загрузится в WinPE.

dism /image:D: /Get-Intl
dism /image:D: /Set-SKUIntlDefaults:en-US

m0nkrus
06-10-2015, 22:40
MYKSAS, прошу прощения, не заметил ремарку про WinPE.
Тогда да, идея по логике должна быть рабочая. Но мне по определенным обстоятельствам нужно, чтобы манипуляции проводились именно на рабочей системе. Как максимум, с разовой перезагрузкой оси.
Может файл какой можно вручную поправить или в реестре что поменять...

Vadikan
06-10-2015, 22:54
Очень удобно хамить окружающим, будучи администратором ресурса, зная, что тебе не ответят в том же ключе под страхом бана, не правда ли? »
Я вам и не хамил, расслабьтесь. Лучше научитесь сразу описывать все условия задачи, чтобы потом не выдвигать новых, получив ответ на вопрос.

MYKSAS
06-10-2015, 22:54
Как максимум, с разовой перезагрузкой оси. »
Всего то и нужно один раз загрузится в WinPE, что бы выполнить указанные команды, а дальше загружаетесь у Windows, как обычно, и начинаете обновление до Windows 10.

m0nkrus
06-10-2015, 23:11
Я вам и не хамил »
Да, наверное я ошибся. Наверное фразой "Тут д.б. быть другие буквы" в ответ на ремарку про хитромудрого человека вы определенно хотели сделать мне комплимент. Интересно только, какие буквы вы хотели для этого использовать?


MYKSAS, мне полная автоматизация процесса нужна и универсальность. Метод с WinPE на это не тянет. Тем не менее, я попробовал зайти в WinPE диска с десяткой и через его консольное окно провести команду dism /image:D: /Set-SKUIntlDefaults:en-US. Команда прошла. После перезагрузки с выходом в семерку и попыткой запуска из-под нее установки десятки результат нулевой. Верхний пункт все так же заблокирован. Я даже попробовал dism /image:D: /Set-AllIntl:en-US - все равно не помогло. Команды, что у меня в поскриптуме шапки, адаптированные под запуск из WinPE тоже ничего не дали. Так что вопрос все еще открыт...

m0nkrus
09-10-2015, 16:22
Нашел откуда берется информация для языка интерфейса установщика, если нет lang.ini. Это путь HKCU\Control Panel\Desktop\MuiCached, параметр MachinePreferredUILanguages. А вот откуда инсталлер десятки берет сведения о том, на каком языке была установлена обновляемая система, я так и не могу вычислить....

m0nkrus
15-11-2015, 14:57
Ну, в общем, не в первый раз сам задаю здесь вопрос, и сам же на него отвечаю.

Помогла команда DISM /image:D: /Set-UILang:en-US запускаемая из WinPE или WinRE.

Увы, пути решения вопроса без перезагрузки в WinPE или в WinRE я не нашел. Но, надеюсь, и это кому-нибудь пригодится.




© OSzone.net 2001-2012