Ответ 1
Это сбрасывает цвета консоли (например, [Console] :: BackgroundColor): (Вставить в консоль PowerShell)
[Console]::ResetColor()
Я изменил цвета powershell, и теперь я не могу изменить цвет входного текста, всегда желтый.
Я изменил цвет фона и цвет текста
Цвет фона изменился правильно, но в тексте дисплея цвет по-прежнему желтый.
Могу ли я сделать что-то, чтобы сбросить цвета?
Это сбрасывает цвета консоли (например, [Console] :: BackgroundColor): (Вставить в консоль PowerShell)
[Console]::ResetColor()
Я понимаю, что это старый вопрос, но я нашел его в Google и у меня есть другое решение.
Set-PSReadlineOption -TokenKind Command -ForegroundColor Black
Это изменит входной текст на черный. Доступны следующие варианты цвета:
Вы можете сохранить это, добавив его в свой профиль. Достаточно добавить команду в конец файла.
В моем случае профиль находится в: C:\Users\Billy\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Чтобы узнать местоположение вашего профиля PS, наберите:
$profile
Если этот файл не существует, вы можете создать его с помощью:
New-item –type file –force $profile
(источник)
Чтобы увидеть текущие настройки в вашем профиле, используйте:
Get-PSReadlineOption
(источник)
Изменить: как указано @dhobbs в комментариях, это больше не вариант в PowerShell 6: https://docs.microsoft.com/en-us/powershell/module/PSReadline/Set-PSReadlineOption?view=powershell- 6
Сброс цветов консоли PowerShell до значений по умолчанию можно выполнить с помощью следующей команды:
Set-PSReadlineOption -ResetTokenColors
Документация здесь: https://msdn.microsoft.com/en-us/powershell/reference/5.1/psreadline/set-psreadlineoption
Добавьте строку в свой профиль PowerShell, чтобы она запускалась при каждом открытии консоли PowerShell. Чтобы увидеть расположение вашего профиля PowerShell, введите в консоли PowerShell:
$profile
Цвета, которые вы видите, щелкнув правой кнопкой мыши по строке заголовка и нажав "Свойства", фактически хранятся в самом ExtraData
разделе ExtraData
. Вы можете просто удалить ярлык и воссоздать его, или вы можете использовать шестнадцатеричный редактор для изменения значений. Кроме того, функция "перезагрузки" отсутствует. Это также верно для обычной командной строки.
Украдена у Синя, но я не могу комментировать, поэтому вам придется принять это
[Console]::ResetColor()
затем очистите экран, чтобы изменения вступили в силу.
clear
Я думаю, что это была проблема, с которой у Баки был предыдущий ответ.
Надеюсь, это помогло!
Это ISE, о котором вы говорите? Если это так, выберите "Сервис"> "Параметры", и вы увидите возможность изменения цвета фона и переднего плана. Отсюда вы можете выбрать "Восстановить значения по умолчанию",
Что касается исходного вопроса, желтый текст является намеренным. Это окраска синтаксиса из модуля PSReadLine. Эта окраска является (новым) значением по умолчанию для Windows PowerShell.
Как упоминал PetSerAl, Remove-Module PSReadline
удалит выделение для этого сеанса. Если вы хотите окончательно удалить PSReadLine, измените свой профиль PowerShell с помощью следующих команд PowerShell:
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
Add-Content $PROFILE "'nRemove-Module PSReadline"
Если вы хотите изменить окраску синтаксиса, следуйте документации по Set-PSReadLineOption. В частности, посмотрите на параметры с "цветом" в их названии. И убедитесь, что версия в документации соответствует версии PowerShell. (Единственное исключение - Windows 10 версии 1809 и выше, в которой используется синтаксис PowerShell 6.0.)
Например, если вы хотите изменить цвет текста команды с желтого на пурпурный, то (используя синтаксис PowerShell 6) вы можете ввести в PowerShell следующее:
Set-PSReadLineOption -Colors @{
"Command" = [ConsoleColor]::Magenta
}
Имейте в виду, что это временно и должно быть добавлено в ваш профиль PowerShell, чтобы стать постоянным.
Если, с другой стороны, вы увидели снимок экрана со свойствами ярлыка в исходном вопросе и подумали: "Эй, я испортил свои ярлыки", тогда этот ответ для вас.
Как указывает Дрю Чапин, простое решение для устранения этой проблемы - воссоздать ярлык. Но если вы просто создадите новый ярлык и укажете на powershell.exe, вы получите черно-белую оболочку.
Если вы хотите красивую сине-белую оболочку, вам придется заняться чем-то другим.
Прежде чем создавать новые ярлыки, рекомендуется удалить те, которые вызывают проблему. Если вы их где-то закрепили и не уверены, где находится фактический файл ярлыка, то ниже приведены некоторые общие места. Введите эти пути в адресную строку File Explorer, по одному, и осмотрите их. В некоторых случаях я даю путь к родительской папке и предлагаю вам использовать функцию поиска в проводнике для поиска "powershell" в подпапках:
shell:Common Desktop
shell:Common Start Menu search for "powershell"
shell:Common Startup
shell:Quick Launch
shell:Start Menu search for "powershell"
shell:Startup
shell:User Pinned search for "powershell"
Возвращаясь к свежим ярлыкам, решение "сделай сам" состоит в том, чтобы создать нового пользователя Windows и скопировать ярлыки PowerShell из их меню "Пуск". Вы можете найти ярлыки, открыв Проводник и перейдя к:
shell:Start Menu\Programs\Windows PowerShell
Если вы не хотите испытывать трудности с созданием нового пользователя или не можете этого сделать, я создал сценарий PowerShell, который создаст для вас ярлыки. Перейдите в каталог, в котором вы хотите создать ярлыки. Затем вставьте следующие команды в PowerShell или сохраните и выполните их как файл .ps1. Помните, что ярлыки будут созданы в текущем рабочем каталоге.
set-location "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Windows PowerShell"
remove-item .\*.lnk -whatif
# Base64-encoded PowerShell .lnk files from a new Windows user profile.
# Windows 10.0.17763.615 en-US
$windowsPowerShellLnk = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbfAgAAIAAAAJuvlrfNas0Bm6+Wt81qzQGAHQKo3WrNAQDwBgAAAAAAAQAAAAAAAAAAAAAAAAAAAPEBFAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAA
AAAAAAAAAAAAAAAUgAxAAAAAADHQgKwMABXaW5kb3dzADwACAAEAO+++kDALMdCArAqAAAAHxAAAAAAAQAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAFYAMQAAAAAAx0JdBTAAU3lzdG
VtMzIAAD4ACAAEAO+++kDBLMdCXQUqAAAAChgAAAAAAQAAAAAAAAAAAAAAAAAAAFMAeQBzAHQAZQBtADMAMgAAABgAaAAxAAAAAAD6QKBBEABXSU5ET1d+MQAAUAAIAAQA7776QKBB+kCgQSoAAAC
HHQAAAAABAAAAAAAAAAAAAAAAAAAAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAAAAGABKADEAAAAAALhC660UAHYxLjAAADYACAAEAO+++kCgQbhC660qAAAAiB0AAAAAAQAAAAAA
AAAAAAAAAAAAAHYAMQAuADAAAAAUAGgAMgAA8AYA+kCaGiAAcG93ZXJzaGVsbC5leGUAAEoACAAEAO+++kBXC/pAVwsqAAAA//kAAAAAAQAAAAAAAAAAAAAAAAAAAHAAbwB3AGUAcgBzAGgAZQBsA
GwALgBlAHgAZQAAAB4AAABuAAAAHAAAAAEAAAAcAAAAMwAAAAAAAABtAAAAFwAAAAMAAABzLe50EAAAAE9TRGlzawBDOlxXaW5kb3dzXFN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxsXHYxLjBccG
93ZXJzaGVsbC5leGUAAC4AUABlAHIAZgBvAHIAbQBzACAAbwBiAGoAZQBjAHQALQBiAGEAcwBlAGQAIAAoAGMAbwBtAG0AYQBuAGQALQBsAGkAbgBlACkAIABmAHUAbgBjAHQAaQBvAG4AcwA/AC4
ALgBcAC4ALgBcAC4ALgBcAFcAaQBuAGQAbwB3AHMAXABTAHkAcwB0AGUAbQAzADIAXABXAGkAbgBkAG8AdwBzAFAAbwB3AGUAcgBTAGgAZQBsAGwAXAB2ADEALgAwAFwAcABvAHcAZQByAHMAaABl
AGwAbAAuAGUAeABlABUAJQBIAE8ATQBFAEQAUgBJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAOwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAb
wB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUAFAMAAAEAAKAlU3lzdGVtUm9vdCVcc3lzdGVtMzJcV2luZG93c1Bvd2VyU2hlbG
xcdjEuMFxwb3dlcnNoZWxsLmV4ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUA
UwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdABlAG0AMwAyAFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlA
HgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABQAAoCUAAADVAAAAHAAAAAsAAKB3TsEa5wJdTrdELrGuUZi31
QAAAGAAAAADAACgWAAAAAAAAABsZWVob2xtMTYAAAAAAAAAmpqyu7ZVLUqI6zLq13xnQNkHI1xpM+IRvnAAHMQt9AuamrK7tlUtSojrMurXfGdA2QcjXGkz4hG+cAAcxC30C8wAAAACAACgVgDzAH
gAuAt4ADIAAAAAAAAAAAAAAAAAAAAOADYAAACQAQAAQwBvAG4AcwBvAGwAYQBzAAAAbgBzAG8AbABlAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/hkAAAAAAAAAAQAAAAEAAAA
BAAAAMgAAAAQAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAAABJFYA7u3wAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AB8BAAAJAACgkQAAADFTUFPiilhGvEw4Q7v8E5MmmG3O
dQAAAAQAAAAAHwAAADIAAABTAC0AMQAtADUALQAyADEALQAyADEAMgA3ADUAMgAxADEAOAA0AC0AMQA2ADAANAAwADEAMgA5ADIAMAAtADEAOAA4ADcAOQAyADcANQAyADcALQAxADEAOAAwADYAN
AAzAAAAAAAAAIIAAAAxU1BTBwZXDJYD3kOdYeMh199QJhEAAAADAAAAAAsAAAD//wAAEQAAAAEAAAAACwAAAP//AAARAAAAAgAAAAALAAAA//8AABEAAAAEAAAAAAsAAAAAAAAAEQAAAAYAAAAAAg
AAAP8AAAARAAAABQAAAAALAAAA//8AAAAAAAAAAAAAAAAAAA==
"@
$WindowsPowerShellISE = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbUAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEEAQAAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzA
HQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUALAAtADEAMQAzABUAJQBIAE8ATQBFAEQAUg
BJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAPwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHY
AMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAF8AaQBzAGUALgBlAHgAZQBmAAAACQAAoC0AAAAxU1BT4opYRrxMOEO7/BOTJphtzhEAAAAAAAAAABMAAAAAAAAAAAAAAC0AAAAxU1BTVShMn3mf
OUuo0OHULeHV8xEAAAASAAAAABMAAAABAAAAAAAAAAAAAAAUAwAAAQAAoCV3aW5kaXIlXHN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcUG93ZXJTaGVsbF9JU0UuZXhlAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQB3AGkAbgBkAGkAcgAlAFwAcwB5AHMAdABlAG0AMwA
yAFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAFAAbwB3AGUAcgBTAGgAZQBsAGwAXwBJAFMARQAuAGUAeABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
"@
$WindowsPowerShellx86 = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbfAgAAIAAAAJuvlrfNas0Bm6+Wt81qzQGAHQKo3WrNAQDwBgAAAAAAAQAAAAAAAAAAAAAAAAAAAPEBFAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAA
AAAAAAAAAAAAAAAUgAxAAAAAADHQgKwMABXaW5kb3dzADwACAAEAO+++kDALMdCArAqAAAAHxAAAAAAAQAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAFYAMQAAAAAAuELmrRAAU3lzV0
9XNjQAAD4ACAAEAO+++kDBLLhC5q0qAAAAiRwAAAAAAQAAAAAAAAAAAAAAAAAAAFMAeQBzAFcATwBXADYANAAAABgAaAAxAAAAAAD6QKBBEABXSU5ET1d+MQAAUAAIAAQA7776QKBB+kCgQSoAAAC
HHQAAAAABAAAAAAAAAAAAAAAAAAAAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAAAAGABKADEAAAAAALhC660UAHYxLjAAADYACAAEAO+++kCgQbhC660qAAAAiB0AAAAAAQAAAAAA
AAAAAAAAAAAAAHYAMQAuADAAAAAUAGgAMgAA8AYA+kCaGiAAcG93ZXJzaGVsbC5leGUAAEoACAAEAO+++kBXC/pAVwsqAAAA//kAAAAAAQAAAAAAAAAAAAAAAAAAAHAAbwB3AGUAcgBzAGgAZQBsA
GwALgBlAHgAZQAAAB4AAABuAAAAHAAAAAEAAAAcAAAAMwAAAAAAAABtAAAAFwAAAAMAAABzLe50EAAAAE9TRGlzawBDOlxXaW5kb3dzXFN5c1dPVzY0XFdpbmRvd3NQb3dlclNoZWxsXHYxLjBccG
93ZXJzaGVsbC5leGUAAC4AUABlAHIAZgBvAHIAbQBzACAAbwBiAGoAZQBjAHQALQBiAGEAcwBlAGQAIAAoAGMAbwBtAG0AYQBuAGQALQBsAGkAbgBlACkAIABmAHUAbgBjAHQAaQBvAG4AcwA/AC4
ALgBcAC4ALgBcAC4ALgBcAFcAaQBuAGQAbwB3AHMAXABTAHkAcwBXAE8AVwA2ADQAXABXAGkAbgBkAG8AdwBzAFAAbwB3AGUAcgBTAGgAZQBsAGwAXAB2ADEALgAwAFwAcABvAHcAZQByAHMAaABl
AGwAbAAuAGUAeABlABUAJQBIAE8ATQBFAEQAUgBJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAOwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHcAbwB3ADYANABcAFcAaQBuAGQAb
wB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUAFAMAAAEAAKAlU3lzdGVtUm9vdCVcc3lzd293NjRcV2luZG93c1Bvd2VyU2hlbG
xcdjEuMFxwb3dlcnNoZWxsLmV4ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUA
UwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdwBvAHcANgA0AFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlA
HgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABQAAoCkAAADVAAAAHAAAAAsAAKCwMVLW8bJXSKTOqOfG6n0n1
QAAAGAAAAADAACgWAAAAAAAAABsZWVob2xtMTYAAAAAAAAAmpqyu7ZVLUqI6zLq13xnQNkHI1xpM+IRvnAAHMQt9AuamrK7tlUtSojrMurXfGdA2QcjXGkz4hG+cAAcxC30C8wAAAACAACgVgDzAH
gAuAt4ADIAAAAAAAAAAAAAAAAAAAAOADYAAACQAQAAQwBvAG4AcwBvAGwAYQBzAAAAbgBzAG8AbABlAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/hkAAAAAAAAAAQAAAAEAAAA
BAAAAMgAAAAQAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAAABJFYA7u3wAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AB8BAAAJAACgkQAAADFTUFPiilhGvEw4Q7v8E5MmmG3O
dQAAAAQAAAAAHwAAADIAAABTAC0AMQAtADUALQAyADEALQAyADEAMgA3ADUAMgAxADEAOAA0AC0AMQA2ADAANAAwADEAMgA5ADIAMAAtADEAOAA4ADcAOQAyADcANQAyADcALQAxADEAOAAwADYAN
AAzAAAAAAAAAIIAAAAxU1BTBwZXDJYD3kOdYeMh199QJhEAAAADAAAAAAsAAAD//wAAEQAAAAEAAAAACwAAAP//AAARAAAAAgAAAAALAAAA//8AABEAAAAEAAAAAAsAAAAAAAAAEQAAAAYAAAAAAg
AAAP8AAAARAAAABQAAAAALAAAA//8AAAAAAAAAAAAAAAAAAA==
"@
$WindowsPowerShellISEx86 = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbUAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEEAQAAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzA
HQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUALAAtADEAMQAzABUAJQBIAE8ATQBFAEQAUg
BJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAPwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHY
AMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAF8AaQBzAGUALgBlAHgAZQBmAAAACQAAoC0AAAAxU1BT4opYRrxMOEO7/BOTJphtzhEAAAAAAAAAABMAAAAAAAAAAAAAAC0AAAAxU1BTVShMn3mf
OUuo0OHULeHV8xEAAAASAAAAABMAAAABAAAAAAAAAAAAAAAUAwAAAQAAoCV3aW5kaXIlXHN5c3dvdzY0XFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcUG93ZXJTaGVsbF9JU0UuZXhlAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQB3AGkAbgBkAGkAcgAlAFwAcwB5AHMAdwBvAHcANgA
0AFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAFAAbwB3AGUAcgBTAGgAZQBsAGwAXwBJAFMARQAuAGUAeABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
"@
# Decode and save to file.
[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell.lnk", ([System.Convert]::FromBase64String($windowsPowerShellLnk)))
[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell ISE.lnk", ([System.Convert]::FromBase64String($WindowsPowerShellISE)))
[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell (x86).lnk", ([System.Convert]::FromBase64String($WindowsPowerShellx86)))
[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell ISE (x86).lnk", ([System.Convert]::FromBase64String($WindowsPowerShellISEx86)))
# Trailing comment as a selection-aid for Stack Overflow readers.
Кроме того, у меня есть некоторые комментарии по теме на сегодняшний день.
Ответы, которые устанавливают для сброса цветов PSReadLine, предполагают, что для этих цветов постоянно установлены значения по умолчанию. Это маловероятно, поскольку вам придется внести изменения в свой профиль PowerShell. И вы бы знали, изменили ли вы свой профиль.
Другая проблема заключается в том, что желтый - это цвет, предназначенный для команд в схеме PSReadLine по умолчанию. Таким образом, любой сброс даст оригинальному постеру только тот же желтый текст.
Что касается цветов не по умолчанию, простой тест - закрыть и снова открыть PowerShell. Если при вводе команды текст отображается желтым цветом, значит, вы, вероятно, в порядке; все, что вас беспокоило, ограничивалось этим сеансом PowerShell и теперь исчезло.
Если вы хотите проверить свой профиль PowerShell на наличие каких-либо (постоянных) команд Set-PSReadLineOption, введите
notepad $profile
в PowerShell и просмотрите текстовый файл, который открывается. Если вы получили ошибку, значит, у вас нет профиля (и это не может быть проблемой).
Вы можете копировать цвета с помощью этого средства.
https://github.com/lukesampson/concfg/blob/master/README.md
Он обеспечивает отличные настройки предустановки, которые работают отлично.
Я обнаружил, что страница MS, на которую ссылается один из приведенных выше ответов, работает для меня только сейчас, сегодня, июнь 2019 года.
Я просто вставил их первое предложение - это - в powershell, и теперь все в порядке:
Set-PSReadLineOption -Colors @{
#Use a ConsoleColor enum
"Error" = [ConsoleColor]::DarkRed
#24 bit color escape sequence
"String" = "$([char]0x1b)[38;5;100m"
#RGB value
"Command" = "#8181f7"
}
хотя я не уверен на 100%, потому что белый фон, который я установил, все еще там. Но желтый исчез, это точно.
Это позднее редактирование. Я вернулся и попытался поместить все это в блок кода, а не просто в первую строку, но я не могу понять, как это сделать.
Суть в том, что вы должны поместить весь код между фигурными скобками, а строки с тегами - это комментарии. К сожалению, комментарии и код находятся в одной строке, и я не могу это исправить. Комментарий заканчивается там, где начинается текст "".
Наверное, было бы проще, если бы я убрал комментарии. Во всяком случае.. июнь 2019 года, это единственная техника, которая работала для меня.
PS Теперь я нахожу, что исправление не работает после закрытия. Когда я перезагружаюсь, я должен сделать это снова.
Я нашел это сработало. Это ответ от пользователя 577111 я думаю. Нам нужно поместить все это в PS.
Set-PSReadLineOption -Colors @{
"Error" = [ConsoleColor]::DarkRed
"String" = "$([char]0x1b)[38;5;100m"
"Command" = "#8181f7" }