我在 PowerShell 中创建了这个脚本来完全更新 Windows 10 语言和输入:
$LanguageList = New-WinUserLanguageList -Language en-us
$LanguageList.Add("sk")
ForEach ($language in $LanguageList)
{
if ($language.LanguageTag -eq "sk")
{
$language.InputMethodTips.Clear()
$language.InputMethodTips.Add("041B:0001041B")
}
}
Set-WinUserLanguageList -LanguageList $LanguageList
我需要这个脚本,因为我每天都会从池中收到一个带有预设语言和语言输入的新虚拟机。脚本运行良好(语言和输入已更新),但输入语言方法有时仍在任务栏中可用。我的意思是,当我打开 Windows 10 中的“设置”->“时间和语言”->“语言”时,我会看到语言和输入已从脚本中更新(已更新 - 删除了一些语言,添加了具有特定输入方法的新语言“sk”)。但是当我在任务栏中打开语言和输入时,仍然有旧的(已删除)语言和输入。我可以用 Alt + Shift 在它们之间切换。任务栏中存在这些旧的(已删除)语言和输入使这个脚本完全无用。知道为什么语言和输入仍然存在于任务栏中吗?
我知道一种解决此问题的方法:重新启动计算机。但这对我来说不是可接受的解决方法,因为当我重新启动从池中分配给我的 VM 时,我将丢失我的 VM(池中的另一个/新 VM 将被分配给我)。