Powershell - текст команды не отображается

Windows 10, Powershell-v 5.1

Я пытался восстановить настройки powershell по умолчанию, как обычно, так и от имени администратора. Я изменил/отключил настройки высокой контрастности, удалил файлы консоли для powershell в Regedit, а также попытался восстановить значения по умолчанию из сценариев командной строки.

Я попытался перезапустить после применения всего этого, но большая часть моего выходного текста невидима, а также команды только с одним дефисом «-», но появляются команды с «--».

Смотрите на картинках ниже

нет - идентификаторы

Невидимый "-i"

Вновь появляется "--i"

Невидимые всплески данных


person Aaron Lamb    schedule 30.10.2018    source источник
comment
Вы проверили свои профили? Их несколько... сначала проверьте $pshome/profile.ps1 и $profile...   -  person Peter Schneider    schedule 31.10.2018
comment
Проблема сохраняется, если вы измените цвет фона консоли на черный? Скорее всего, текст того же цвета, что и ваш фон.   -  person user4003407    schedule 31.10.2018


Ответы (1)


Похоже, что вы настойчиво изменяли цвета окна консоли таким образом, что некоторые синтаксические элементы становятся невидимыми.
Вы можете изменить настройки окна консоли в интерактивном режиме, что может быть нетривиально, или вы можете попытаться восстановить исходные цвета, воссоздав файлы ярлыков, которые запускают ваши окна консоли:

Файлы ярлыков (файлы *.lnk) содержат свои собственные настройки окна консоли, которые не зависят от значений по умолчанию, определенных для окон консоли в разделе реестра [HKEY_CURRENT_USER\Console] и его подразделах, названных в соответствии с конкретными именами исполняемых файлов/заголовками окон.

Таким образом, даже если вы удалите [HKEY_CURRENT_USER\Console] или определенные подразделы, запуск программы через файл ярлыка по-прежнему будет применять настройки, хранящиеся в этом файле ярлыка.

Чтобы обойти настройки файла ярлыка ad hoc, вы можете запустить свою программу напрямую, используя диалоговое окно Run: нажмите WinKey+R. и введите powershell (для Windows PowerShell) или pwsh (для PowerShell Core), что применяет только значения реестра по умолчанию, если они есть.

Однако, чтобы решить эту проблему навсегда, необходимо изменить или заново создать файл(ы) ярлыка, которые вы используете для запуска программы:

Чтобы изменить ярлык:

  • Вызовите свою программу через ярлык,
  • затем откройте системное меню (щелкните значок в верхнем левом углу окна),
  • выберите Properties
  • и измените свойства, особенно цвета, на вкладке Colors.

Чтобы повторно создать ярлык (инструкции для Windows 10):

  • В меню «Пуск»:

    • Right-click on the application of interest, then select More > Open file location.
  • На панели задач:

    • Right-click on the application of interest, then right-click the application name and select Properties.
    • Активируйте вкладку General
    • Скопируйте значение поля Location: — папку, в которой находится файл *.lnk — в буфер обмена.
    • Откройте проводник и вставьте местоположение в его адресную строку, которая должна открыть папку, в которой находится интересующий файл *.lnk.

После того, как вы нашли интересующий файл *.lnk:

  • Запишите:

    • its exact filename (typically: Windows PowerShell)
    • свою целевую командную строку, щелкнув файл правой кнопкой мыши, выбрав Properties, выбрав вкладку Shortcut и скопировав значение поля Target:.
    • его каталог запуска, как указано в поле Start in:.
  • Удалите файл *.lnk.

  • Воссоздайте его с ранее отмеченной целевой командной строкой:

    • Right-click in an empty part of the File Explorer window and select New > Shortcut
    • Вставьте командную строку и нажмите Next.
    • Укажите предыдущее имя файла и нажмите Finish.
    • Щелкните правой кнопкой мыши новый файл, выберите Properties и вставьте каталог запуска в поле Start in:, затем нажмите OK.
  • Перетащите новый файл *.lnk в меню «Пуск» и/или на панель задач по мере необходимости.

person mklement0    schedule 31.10.2018