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

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

PowerShell

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

powershell

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

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

powershell

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

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

Remove-Module PSReadline
Install-Module PSReadLine

Теги

 

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

Поиск в домене компьютеров с одинаковыми SID

Если размножать виртуальные машины в домене с помощью клонирования, то возможна ситуация, когда в вашей сети будут находиться два, три или более серверов с одинаковым SID. Если развёртывать операционную систему с помощью готового образа без специальной процедуры Sysprep, то тоже возможна такая ситуация.

Теги

Windows Terminal — больше чем терминал

Windows Terminal — терминальное приложение в Windows 10 для разработчиков и системных администраторов. Инструмент позволяет в одном окне в режиме вкладок запускать различные оболочки командной строки, PowerShell и WSL. В одной вкладке может отображаться несколько панелей.