我想在Windows 10中使用Powershell添加或删除语言并从左到右或从右到左更改键盘布局。我编写了添加语言的代码,但我找不到再次删除它或更改布局。我还想询问用户是否要添加或删除语言。
这是我的代码:
$List = Get-WinUserLanguageList
$List.Add("lt-LT")
Set-WinUserLanguageList $List
先谢谢你。
我想在Windows 10中使用Powershell添加或删除语言并从左到右或从右到左更改键盘布局。我编写了添加语言的代码,但我找不到再次删除它或更改布局。我还想询问用户是否要添加或删除语言。
这是我的代码:
$List = Get-WinUserLanguageList
$List.Add("lt-LT")
Set-WinUserLanguageList $List
先谢谢你。
我设法通过使用英语的索引来实现这一点 $List
数组与结合 Set-WinUserLanguageList
小命令。我发现很奇怪,我不能简单地通过使用 $list.remove("lt-LT")
方法,因为它返回 False
,所以我开始以另一种方式重新创建列表。
在将“lt-LT”添加到列表后,我再次运行第一个cmdlet以查看我们正在使用的内容:
$list = Get-WinUserLanguageList
返回了一个包含两个对象的数组。 $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
只有一个输入。我运行了以下内容,它适当地设置了语言列表。
Set-WinUserLanguageList $($list[0])
现在运行时只返回相应的列表 Get-WinUserLanguageList