¿Agregar color de primer plano al perfil de Powershell?

¿Agregar color de primer plano al perfil de Powershell?

Utilizo lo siguiente para ajustar mi ubicación en:

function prompt 
{ 
    if ($isAdmin) 
    {
        "[" + (Get-Location) + "] # "
    }
    else 
    {
        "[" + (Get-Location) + "] $ "
    }
}

Esto genera una lista de ubicaciones como esta:

Ubicación

¿Cómo puedo colorear la ubicación usando el color ForeGround? Intenté agregarlo pero no funcionó. No estoy realmente seguro de qué hacer aquí, ya que no sé cómo aplicar un color a algo que no es WriteHostun WriteColormódulo.

¡Gracias!

Respuesta1

Esto sólo es posible usando Write-Host.

Por ejemplo, este sencillo método Prompt establece el color del mensaje en amarillo:

function Prompt
{
    $promptString = "PS " + $(Get-Location) + ">"
    Write-Host $promptString -NoNewline -ForegroundColor Yellow
    return " "
}

información relacionada