Hello, I have been making basic scripts with Powershell for a while and have just started messing with a Powershell profile script. One thing I wanted was a teal-ish background, so I set the console’s background to “DarkCyan”.
$Host.UI.RawUI.BackgroundColor = "DarkCyan" Clear-Host
Problem is this is the same color that Intellisense will change any string (any input wrapped in single or double quotes) to by default, making it invisible as I type.
Note: Output colors are fine, I just want to change the foreground color for inputs (interactive console).
In ISE, I can go to Tools > Options and in the “Colors and Fonts” tab under Console Pane > Console Tokens > String, I can edit the color. This method only affects the ISE console and NOT* the actual shell console. Is there a way to do this (preferably via script)?
- EDIT
I have checked the following for methods\properties that might work, but haven’t found anything:
$Host $Host.UI $Host.UI.RawUI $Host.PrivateData [console]::
Likewise, I have gone the GUI route within a shell console Right-click the top of window > Properties, but I can’t find anything about Intellisense or strings.
I have searched this forum and the web in general, but haven’t found anything regarding to what I am specifically looking for.