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

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

PowerShell

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

powershell

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

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

powershell

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

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

Remove-Module PSReadline
Install-Module PSReadLine

Теги

 

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

Кто подключался к RDP в Windows?

Что-то странное у меня творится с подключением по RDP, постоянно отваливается соединение. Захотелось мне посмотреть кто и откуда коннектился на сервер. Быстрый способ узнать кто и откуда заходил на сервер можно через PowerShell.

Теги