web-dev-qa-db-ja.com

PowerShellを使用してWindows 10から言語を削除する

Windows 10で、Powershellを使用して言語を追加または削除し、キーボードレイアウトを左から右、または右から左に変更したいレイアウト。また、ユーザーに言語を追加するか削除するかを尋ねたいと思います。

これは私のコードです:

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

前もって感謝します。

12
Daina Hodges

_$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_を実行すると、適切なリストのみが返されるようになりました

13
Bryce McDonald