VS
Удаление происходит только в пределах сеанса, а после выхода и входа язык снова на месте, но без раскладки. Полностью удалить можно только в Параметрах.
Тест безвредный, добавим / удалим испанский язык.
Шаг 1
#add spanishОжидаемый результат: в списке последним испанский, ИД раскладки есть в InputMethodTips. В параметрах испанский с испанской раскладкой.
$List = Get-WinUserLanguageList
$List.Add("es-ES")
Set-WinUserLanguageList $List -Force
Get-WinUserLanguageList
Шаг 2
Выход и вход, затем
Get-WinUserLanguageListОжидаемый результат: как в шаге 1.
Шаг 3
#remove spanishОжидаемый результат: в списке испанского нет, в параметрах тоже нет.
$List = Get-WinUserLanguageList
$remove = $List | where LanguageTag -eq "es-ES"
$List.Remove($remove)
Set-WinUserLanguageList $List -Force
Get-WinUserLanguageList
Шаг 4
Выход и вход, затем
Get-WinUserLanguageListОжидаемый результат: как в шаге 3
Фактический результат: в списке есть испанский, но без раскладки в InputMethodTips. В параметрах то же самое.
Отписывайтесь по рез-ту с версией ОС.