web-dev-qa-db-fra.com

Supprimer la langue de Windows 10 à l'aide de PowerShell

Je souhaite utiliser Powershell pour ajouter ou supprimer une langue et modifier la disposition du clavier de gauche à droite ou de droite à gauche dans Windows 10. J'ai écrit du code pour ajouter une langue mais je ne trouve pas de guide pour la supprimer à nouveau ou pour modifier le disposition. Je souhaite également demander à l'utilisateur s'il souhaite ajouter ou supprimer une langue.

Voici mon code:

$List = Get-WinUserLanguageList
$List.Add("lt-LT")
Set-WinUserLanguageList $List

Merci d'avance.

12
Daina Hodges

J'ai réussi à le faire en utilisant l'index de la langue anglaise dans le tableau $List En combinaison avec l'applet de commande Set-WinUserLanguageList. J'ai trouvé étrange que je ne puisse pas simplement inverser les étapes en utilisant la méthode $list.remove("lt-LT"), car elle renvoie False, alors j'ai décidé de recréer la liste d'une autre manière.

Après avoir ajouté "lt-LT" à la liste, j'ai de nouveau exécuté la première applet de commande pour voir avec quoi nous travaillions:

$list = Get-WinUserLanguageList

Ce qui a renvoyé un tableau avec deux objets. $list[0] Retourné

LanguageTag     : en-US
Autonym         : English (United States)
EnglishName     : English
LocalizedName   : English (United States)
ScriptName      : Latin script
InputMethodTips : {0409:00000409}
Spellchecking   : True
Handwriting     : False

et $list[1] retourné

LanguageTag     : lt
Autonym         : lietuvių
EnglishName     : Lithuanian
LocalizedName   : Lithuanian
ScriptName      : Latin script
InputMethodTips : {0427:00010427}
Spellchecking   : True
Handwriting     : False

Donc, ce que nous devions faire était de nous assurer que Set-WinUserLanguageList N'avait qu'une seule entrée. J'ai exécuté ce qui suit et il a défini la liste des langues de manière appropriée.

Set-WinUserLanguageList $($list[0])

Et maintenant, seule la liste appropriée est renvoyée lors de l'exécution de Get-WinUserLanguageList

13
Bryce McDonald