Перейти к основному содержанию

Не печатаются прописные буквы в консоли PowerShell

PowerShell

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

powershell

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

Для быстрого фикса закрываем консоль PowerShell, переключаем раскладку на английскую, снова запускаем консоль PowerShell. Теперь прописные буквы работают.

powershell

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

Для постоянного решения проблемы понадобится переустановка этого модуля. Запускаем PowerShell от админа при включенной английской раскладке. Выполняем:

Remove-Module PSReadline
Install-Module PSReadLine

Теги

 

Похожие материалы

Windows — узнать причину перезагрузки сервера

На выходных ночью перезагрузился сервер. Операционка — Windows Server 2016 Standard. Никаких ошибок нет, сервер перезагрузился штатно. Никто в перезагрузке не признаётся, а разработчики бегают злые, — что-то там у них было запущено.

Теги