Несколько раз сталкивался со странной проблемой, когда в консоли 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 можно вводить заглавные буквы независимо от раскладки клавиатуры, с которой она запущена.