Cómo configurar el esquema de color Powershell de forma permanente

5

Con PowerShell 5.0, hay muchas opciones de personalización. Actualmente he creado mi propio esquema de color. Pero no pude entender cómo configurar estas opciones de color de forma permanente.

Set-PSReadlineOption -TokenKind Operator -ForegroundColor "Magenta"
Set-PSReadlineOption -TokenKind Command -ForegroundColor "DarkYellow"
Set-PSReadlineOption -TokenKind Parameter -ForegroundColor "Magenta"

Ahora mantuve estos comandos en el Profilescript, para que se carguen automáticamente, sin embargo, no funciona en todos los casos cuando se reinicia el shell y si quiero cargar otro Profile. Independientemente de los perfiles, el color de fondo y otras opciones que están disponibles PowerShell UIpermanecen consistentes. Yo quiero lo mismo

¿Cómo configuro permanentemente estas opciones de color PowerShell Console?

Reddy
fuente

Respuestas:

5

Es posible que esté configurando las propiedades de color en el perfil incorrecto.

PowerShell en realidad tiene 6 perfiles para elegir:

Usuario actual, Host actual - consola : $Home\[My ]Documents\WindowsPowerShell\Profile.ps1

Usuario actual, todos los hosts :$Home\[My ]Documents\Profile.ps1

Todos los usuarios, host actual - consola :$PsHome\Microsoft.PowerShell_profile.ps1

Todos los usuarios, todos los hosts :$PsHome\Profile.ps1

Usuario actual, Host actual - ISE :$Home\[My ]Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1

Todos los usuarios, Host actual - ISE :$PsHome\Microsoft.PowerShellISE_profile.ps1


Intente configurar el color del perfil en el perfil de todos los usuarios y todos los hosts para ver si la configuración persiste. Si es así, intente modificar sus diferentes perfiles como usuario para obtener la configuración que desea.

Para obtener más información sobre los perfiles de PowerShell (fuente de esta respuesta), consulte https://blogs.technet.microsoft.com/heyscriptingguy/2012/05/21/understanding-the-six-powershell-profiles/

Fazer87
fuente
PowerShell tiene cuatro perfiles, no seis. Tiene un perfil diferente para cada host de consola (ya sea powershell.exe, PowerGUI, ISE, VSCode, etc.)
TheIncorrigible1