Windows 10で、Powershellを使用して言語を追加または削除し、キーボードレイアウトを左から右、または右から左に変更したいレイアウト。また、ユーザーに言語を追加するか削除するかを尋ねたいと思います。
これは私のコードです:
$List = Get-WinUserLanguageList
$List.Add("lt-LT")
Set-WinUserLanguageList $List
前もって感謝します。
_$List
_コマンドレットと組み合わせて_Set-WinUserLanguageList
_配列内の英語のインデックスを使用することで、これを行うことができました。 False
を返すため、$list.remove("lt-LT")
メソッドを使用して単純にステップを逆にできないことが奇妙であることがわかったので、リストを別の方法で再作成することにしました。
リストに「lt-LT」を追加した後、最初のコマンドレットを再度実行して、作業内容を確認しました。
_$list = Get-WinUserLanguageList
_
2つのオブジェクトを含む配列を返しました。 _$list[0]
_が返されました
_LanguageTag : en-US
Autonym : English (United States)
EnglishName : English
LocalizedName : English (United States)
ScriptName : Latin script
InputMethodTips : {0409:00000409}
Spellchecking : True
Handwriting : False
_
および_$list[1]
_が返されました
_LanguageTag : lt
Autonym : lietuvių
EnglishName : Lithuanian
LocalizedName : Lithuanian
ScriptName : Latin script
InputMethodTips : {0427:00010427}
Spellchecking : True
Handwriting : False
_
したがって、必要なのは、_Set-WinUserLanguageList
_が入力の1つだけを取得するようにすることでした。以下を実行し、言語リストを適切に設定しました。
_Set-WinUserLanguageList $($list[0])
_
_Get-WinUserLanguageList
_を実行すると、適切なリストのみが返されるようになりました