Вы не должны делать это посредством редактирования реестра, поскольку наши знания об этом весьма ограничены, но используйте механизм, предоставляемый Windows.
Microsoft создала Windows PowerShell в качестве основного интерфейса программирования, который обеспечивает доступ практически ко всем функциям Windows. К сожалению, семейство функций PowerShell, относящихся к языку « Командлеты международных настроек», было представлено только для Windows 8 / Server 2012 и недоступно для Windows 7 или Vista.
Тем не менее, существуют решения для Windows 7 или Vista, как описано в статье MSDN:
Конфигурация командной строки Windows Vista для международных настроек .
Пример использования этого метода можно найти в разделе «Настройка региональных и языковых параметров международных настроек с помощью автоматизации командной строки», в которой в основном используется специально созданный xml-файл с командой:
control intl.cpl,, /f:"intlsettings.xml"
Ниже перечислены некоторые примеры XML-файлов.
Изменить текущий язык
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"> <!--User List--> <gs:UserList> <gs:User UserID="Current"/> </gs:UserList> <!-- User Locale--> <gs:UserLocale> <gs:Locale Name="es-US" SetAsCurrent="true"/> </gs:UserLocale> </gs:GlobalizationServices>
Добавить язык клавиатуры
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"> <gs:UserList> <gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList> <gs:InputPreferences> <gs:InputLanguageID Action="add" ID="0804:E0200804"/> </gs:InputPreferences> </gs:GlobalizationServices>
Удалить язык клавиатуры
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"> <gs:UserList> <gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList> <gs:InputPreferences> <gs:InputLanguageID Action="remove" ID="0804:E0200804"/> </gs:InputPreferences> </gs:GlobalizationServices>