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.
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