Служебные сообщения (ошибки, предупреждения и т.п.) в PowerShell выделяются цветами, отличными от остальных. Так например, по умолчанию для команд используется белый шрифт на синем фоне, а сообщение об ошибке выводится красным шрифтом на черном фоне.
Цвета выводимых сообщений хранятся в свойствах консоли PowerShell, в объекте с названием PrivateData. Для того, чтобы посмотреть их, поместим объект в переменную и выведем ее содержимое:
$colors = (Get-Host).PrivateData
$colors
А теперь предположим, что нам не нравятся стандартные цвета и мы хотим их изменить. Для примера изменим цвета сообщений об ошибках на черное на белом:
$colors.ErrorBackgroundColor = ″white″
$colors.ErrorForegroundColor = ″black″
и посмотрим что получилось.
Таким же образом можно изменить цвета для остальных сообщений. Однако следует помнить, что полученные изменения действуют только в текущем сеансе, при выходе из него и закрытия окна все возвращается к настройкам по умолчанию. Если вы хотите, чтобы настройки сохранились, то можно добавить их в свой профиль.