Итак, я делаю сценарий, чтобы изменить язык системы, культуру и все такое. Идея состоит в том, чтобы сделать все, что касается системного языка, английским sh US, но оставить русский язык в качестве опции метода ввода , и формат времени останется европейским, как и.
$culture.DateTimeFormat.ShortDatePattern = 'dd-MM-yyyy'
$culture.DateTimeFormat.LongDatePattern = 'dddd, d MMMM yyyy'
$culture.DateTimeFormat.ShortTimePattern = 'H:mm'
$culture.DateTimeFormat.LongTimePattern = 'H:mm:ss'
$culture.DateTimeFormat.FirstDayOfWeek = 'Monday'
Set-Culture en-US
Set-Culture $culture
Set-WinSystemLocale -SystemLocale en-US
Set-WinUILanguageOverride -Language en-US
Set-WinUserLanguageList ru-RU, en-US -Force
Set-WinHomeLocation -GeoId 203
Как Вы можете видеть, что есть настройки, которые изменяют локализацию на Engli sh, но некоторые русские остаются как список WinHomeLocation
или WinUserLanguageSettings
.
После применения I go в настройках экрана приветствия вы можете увидеть, что возникла путаница. Местоположение должно быть "Россия" для любого пользователя, формат - EN US и язык ввода по умолчанию как EN US. Что я там пропустил?