Войти

Показать полную графическую версию : Можно ли добавить/удалить язык (раскладку клавиатуры)?


Masutin
09-08-2015, 00:57
При ручном добавлении или удалении языка, в HKLM\SOFTWARE\Microsoft\Cryptography\RNG каждый раз меняется 16-ричное значение Seed. Поэтому, вероятно, изменить состав языков через реестр нельзя.

corbis
10-08-2015, 12:21
Пример на PowerShell добавляет французский язык в систему:

$OldList = Get-WinUserLanguageList
$OldList.Add("fr-FR")
Set-WinUserLanguageList $OldList

Masutin
03-12-2015, 05:23
Уважаемые! Якобы Get-WinUserLanguageList доступна начиная с Windows 8. Возможно ли нечто для PowerShell не выше v2 или иных скриптов?

Iska
03-12-2015, 06:29
Надо полагать, возможно. Дело за малым — написать.

Kazun
03-12-2015, 08:55
https://msdn.microsoft.com/en-us/goglobal/bb964650#eyb

http://blogs.technet.com/b/yongrhee/archive/2009/09/11/lp-mui-how-to-add-ime-keyboards-using-the-unattend-xml.aspx
http://blog.compower.org/2013/09/09/manage-keyboard-layouts-unattended/

Добавить:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>

<!--ch-Google--><gs:InputLanguageID Action="add" ID="0804:E0200804"/>

</gs:InputPreferences>
</gs:GlobalizationServices>


control intl.cpl,, /f:"AddKeyboardLanguage.xml"

Удалить:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>

<!--ch-Google--><gs:InputLanguageID Action="remove" ID="0804:E0200804"/>

</gs:InputPreferences>
</gs:GlobalizationServices>




© OSzone.net 2001-2012