Несколько раз сталкивался со странной проблемой, когда в консоли PowerShell (или Терминале Windows) при наборе текста не вводятся заглавные буквы. Набираете ли вы текст с клавиатуры, или вставляете командлет PowerShell из буфера – все буквы в верхнем регистре теряются (обрезаются).
Причина этой проблемы в модуле PSReadLine, который по-умолчанию установлен во всех современных версия Windows. Он обеспечивает подсветку синтаксиса, автозавершение команд, историю команд PowerShell и множество других полезных функций, делающих работу в командной строки PowerShell более удобной.
Для решения проблемы нужно переустановить модуль PSReadLine.
Определите каталог, в который установлен модуль:
get-module psreadline | fl name,path
Удалите модуль:
remove-module psreadline
Завершите все запущенные сессии PowerShell на компьютере и очистите содержимое папки модуля PSReadline:
Remove-Item "C:\Program Files\WindowsPowerShell\Modules\PSReadline\*" -Recurse -Force
Установите последнюю версию модуля PSReadline из PowerShell Online Gallery:
Install-Module PSReadLine
Теперь в консоли PowerShell можно вводить заглавные буквы независимо от раскладки клавиатуры, с которой она запущена.
Эта ошибка уже давно устарела
Однако я сталкивался с таким на разных своих компьютерах. Везде Win 10 23H2, последовательно обновленная. Видимо проблема тянулась с какого-то старого релиза модуля
Win 10 23H2 не существует
Верно, ошибся. речь о 22H2
На Win10 1809 LTSC ошибка присутствует на момент написания этого комментария, а этот релиз достаточно популярен в организациях. Автору спасибо.