Не печатаются заглавные буквы в консоли Windows (PowerShell)

Несколько раз сталкивался со странной проблемой, когда в консоли PowerShell (или Терминале Windows) при наборе текста не вводятся заглавные буквы. Набираете ли вы текст с клавиатуры, или вставляете командлет PowerShell из буфера – все буквы в верхнем регистре теряются (обрезаются).

Не печатаются (не вставляются) заглавные буквы в консоли PowerShell

Проблема проявляется только тогда, когда во время запуска PowerShell консоли выбрана кириллическая (русская) раскладка клавиатуры. Если включена английская раскладка, то в такой командной строке PowerShell проблема не появляется.

Причина этой проблемы в модуле PSReadLine, который по-умолчанию установлен во всех современных версия Windows. Он обеспечивает подсветку синтаксиса, автозавершение команд, историю команд PowerShell и множество других полезных функций, делающих работу в командной строки PowerShell более удобной.

Для решения проблемы нужно переустановить модуль PSReadLine.

Определите каталог, в который установлен модуль:

get-module psreadline | fl name,path

Удалите модуль:

remove-module psreadline

Переустановка модуля PSReadLine

Завершите все запущенные сессии PowerShell на компьютере и очистите содержимое папки модуля PSReadline:

Remove-Item "C:\Program Files\WindowsPowerShell\Modules\PSReadline\*" -Recurse -Force

Установите последнюю версию модуля PSReadline из PowerShell Online Gallery:
Install-Module PSReadLine

Теперь в консоли PowerShell можно вводить заглавные буквы независимо от раскладки клавиатуры, с которой она запущена.


Предыдущая статья Следующая статья


Комментариев: 5 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)