PDA

Показать полную графическую версию : Приложения и вэб сайты на Русском языке


Страниц : [1] 2

semenov.alexandr@vk
12-08-2020, 13:39
Помогите пожалуйста. Необходимо чтобы после развертывания образа windows 10 2004 после sysprep для каждого пользователя включался Русский язык в разделе "приложения и вэб сайты". Язык входа в систему (ввода пароля) должен остаться английским

Vadikan
12-08-2020, 14:25
для каждого пользователя включался Русский язык в разделе "приложения и вэб сайты »
Русский язык должен быть первым в списке предпочитаемых языков. Это автоматически происходит с русской версией ОС.
См. также Как грамотно настроить язык интерфейса Windows 10 (http://www.outsidethebox.ms/19635/)
Язык входа в систему (ввода пароля) должен остаться английским »
Читайте Как грамотно настроить язык ввода на экране входа в Windows 10 (http://www.outsidethebox.ms/20379/)

semenov.alexandr@vk
12-08-2020, 15:11
Vadikan, в вашей статье написано как все настраивается. Это я знаю. Проблема в том что после сиспрепа язык приложений сбрасывается на английский язык.

Vadikan
12-08-2020, 16:11
Проблема в том что после сиспрепа язык приложений сбрасывается на английский язык. »
Я об этом должен был сам догадаться? См. Трюки управления языковыми параметрами из PowerShell (http://www.outsidethebox.ms/20484/), там есть управление языками.

semenov.alexandr@vk
18-08-2020, 13:52
Большое подозрение что дело в моем файле ответов. Т.к. при установке без него приложения и сайты остаются на Русском. Посмотрите пожалуйста в чем может быть дело?

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="generalize">
<component language="neutral" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" versionScope="nonSxS" publicKeyToken="31bf3856ad364e35" processorArchitecture="x86" name="Microsoft-Windows-Security-SPP">
<SkipRearm>1</SkipRearm>
</component>
</settings>
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>en-US;ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserData>
<ProductKey>
<WillShowUI>OnError</WillShowUI>
<Key></Key>
</ProductKey>
<AcceptEula>true</AcceptEula>
<FullName>mu</FullName>
<Organization>mu</Organization>
</UserData>
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>1280</HorizontalResolution>
<VerticalResolution>720</VerticalResolution>
</Display>
<ImageInstall>
<OSImage>
<WillShowUI>OnError</WillShowUI>
</OSImage>
</ImageInstall>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Security-Licensing-SLC-UX" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SkipAutoActivation>true</SkipAutoActivation>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US;ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoLogon>
<Password>
<Value>xxx</Value>
<PlainText>true</PlainText>
</Password>
<Username>Administrator</Username>
<LogonCount>1</LogonCount>
<Enabled>true</Enabled>
</AutoLogon>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<SkipMachineOOBE>true</SkipMachineOOBE>
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>2</ProtectYourPC>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<TimeZone>Russian Standard Time</TimeZone>
<UserAccounts>
<AdministratorPassword>
<Value>@xxx</Value>
<PlainText>true</PlainText>
</AdministratorPassword>
</UserAccounts>
</component>
</settings>

</unattend>

Vadikan
18-08-2020, 16:11
semenov.alexandr@vk, каким образом применяется файл ответов - во время сиспреп (кэширование), как-то иначе? А так, экспериментируйте с ФО сами методом половинного деления. Я бы начал с исключения языковых настроек.

ЕМНИП такая проблема была после сиспреп несколько релизов назад... возможно, вернулась или не исправляли.
http://forum.oszone.net/showthread.php?&t=330708

semenov.alexandr@vk
18-08-2020, 16:47
Vadikan, применяется через файл autounattend.xml который находится в корне флешки с виндой. Способ с переносом пользователей на другой диск мне не поможет)

Vadikan
18-08-2020, 17:19
применяется через файл autounattend.xml который находится в корне флешки с виндой »
Попробуйте применять вместе sysprep из командной строки.
Способ с переносом пользователей на другой диск мне не поможет) »
Что смешного? Я же не предлагал ничего переносить, а просто привел пример проблемы с языком приложений после sysprep.

В общем, обходные пути я указал еще в сообщении 4. Все в ваших руках.

semenov.alexandr@vk
19-08-2020, 16:22
Попробуйте применять вместе sysprep из командной строки »
Не понял. Как это сделать?

Подскажите как правильно прописать Set-WinUserLanguageList -LanguageList ru-RU, en-US -Force в моем файле ответов?

Vadikan
19-08-2020, 23:27
semenov.alexandr@vk,
powershell -ExecutionPolicy Bypass -noprofile -command <здесь команда>
http://www.oszone.net/8609
FLC не подходят, см. пост 18.

semenov.alexandr@vk
20-08-2020, 09:12
<FirstLogonCommands>
powershell -ExecutionPolicy Bypass -noprofile -command Set-WinUserLanguageList -LanguageList ru-RU, en-US -Force
</FirstLogonCommands>
Так что ли?

Vadikan
20-08-2020, 11:07
semenov.alexandr@vk,
Фрагмент файла ответов с примером команд, добавление которых описано в этой статье, вы найдете на странице Примеры (http://www.oszone.net/8605#8609)

semenov.alexandr@vk
20-08-2020, 11:21
Vadikan, я оттуда и взял. Я понимаю что проще тыкнуть носом в статью, но поверьте мне я уже перелопатил весь интернет. Я все в теории понимаю, но мне нужно понять как именно интегрировать эту команду в мой файл ответов. Я не понимаю в какое место и как запускать PS команду? Как bat файл размещенный в образе?

1. Создаю команду PS например на диске С:\language.bat (powershell -ExecutionPolicy Bypass -noprofile -command Set-WinUserLanguageList -LanguageList ru-RU, en-US -Force)
2. Пишу в файле ответов (где именно?)
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>15</Order>
<CommandLine>cmd /c %DiskRoot%\language.bat</CommandLine>
<Description></Description>
</SynchronousCommand>
<SynchronousCommand wcm:action="add">
<Order>25</Order>
<CommandLine>cmd /c %DiskRoot%\language.bat</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>

Vadikan
20-08-2020, 11:24
semenov.alexandr@vk, я вижу массу отличий с примером. Но даже пример не включает узлов pass, component и т.д. Начните с изучения основ файла ответов, плиз.

Upd. Сообщение, на которое я отвечал, было исправлено спустя 40 минут.

Vadikan
20-08-2020, 13:19
semenov.alexandr@vk, не надо править свои сообщения после того, как вам ответили.
Я понимаю что проще тыкнуть носом в статью, но поверьте мне я уже перелопатил весь интернет. »
Не верю. Прямо в этом форуме в закрепленной теме по файлу ответов и в выделенной теме по FirstLogonCommands есть масса примеров использования команд (да, они могут быть неправильными, раз люди вопросы задают, но идеи должны появиться).
Я все в теории понимаю, но мне нужно понять как именно интегрировать эту команду в мой файл ответов. »
Берете WSIM, в нем создате файл ответов, добавляете компоненты и наконец команды, все по науке. Тем более, в теории вы все понимаете:) Если вы хотите просто без валидации чего-то там напихать в файл ответов, это повышает вероятность ошибок.

Я не буду за вас делать файл ответов. Цель этого форума (и моя позиция) научить, а не сделать за беспомощного. Предоставьте файл ответов, сделанный во WSIM - будем смотреть.
Я не понимаю в какое место и как запускать PS команду? »
В FirstLogonCommands же.

semenov.alexandr@vk
20-08-2020, 13:40
Нашел обходной способ:
1. Создаем батник в c:\files\language.bat с кодом - start /min powershell -ExecutionPolicy Bypass -noprofile -command Set-WinUserLanguageList -LanguageList ru-RU, en-US -Force
2. Кладем его в автозагрузку для всех пользователей по адресу - «C:\ProgramData\Microsoft\Windows\Главное меню\Программы\Автозагрузка»
Все отрабатывается нормально, но есть проблема. Язык ввода также меняется на Русский что в свою очередь создаст проблему при вводе пароля пользователя на экране входа в систему. Если же как то сделать чтобы приложения по умолчанию стали Русскими, а язык ввода Английским это тоже создаст проблему тем пользователям которые привыкли к Русскому языку по умолчанию в системе. Как бы сделать так чтобы английский был только на экране ввода пароля?

Vadikan
20-08-2020, 13:42
Кстати, команда, которую вы изначально запостили (http://forum.oszone.net/post-2931646-9.html), неправильная - идентификатор русского языка неверный. См. Get-WinUserLanguageList

Как бы сделать так чтобы английский был только на экране ввода пароля? »
Смотрите ссылки на мои статьи в сообщениях 2 и 4.

Кладем его в автозагрузку для всех пользователей по адресу »
Ну и он будет при каждом входе выполняться, что совершенно не нужно. Если б вы догадались удалить сам батник после выполнения, было бы лучше.

Но тогда он удалится у всех, т.е. не сработает у новых пользователей. При таком способе самоудаляющийся файл надо класть в профиль Default, папку %appdata%\Microsoft\Windows\Start Menu\Programs\Startup.

Vadikan
20-08-2020, 14:01
Гм... я тут подумал еще раз, FirstLogonCommands не подходят, если нужно для всех новых пользователей это прикручивать. Так что надо через профиль Default, например RunOnceEx в HKCU (в статье HKLM) http://www.oszone.net/2762

semenov.alexandr@vk
20-08-2020, 14:27
Кстати, команда, которую вы изначально запостили, неправильная - идентификатор русского языка неверный. См. Get-WinUserLanguageList »
Но ведь работает! Пробовал на 4х разных пользователях в домене.

Статья http://www.outsidethebox.ms/20379/ наводит на мысль что проще оставить приложения и вэб сайты на английском)

Vadikan
20-08-2020, 15:35
Но ведь работает! Пробовал на 4х разных пользователях в домене. »
Вам надо понимать, что когда готовите развертывание в организации, вы наживете себе намного меньше проблем, если будете делать все по науке, а не лишь бы работало.

Статья http://www.outsidethebox.ms/20379/ наводит на мысль что проще оставить приложения и вэб сайты на английском) »
А должна была навести на мысль, что это элементарно делается одной групповой политикой / параметром реестра.




© OSzone.net 2001-2012