Adicionando ForeGround Color ao perfil Powershell?

Adicionando ForeGround Color ao perfil Powershell?

Eu uso o seguinte para agrupar minha localização:

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

Isso renderiza uma listagem de locais assim:

Localização

Como posso colorir o local usando a cor ForeGround? Tentei anexá-lo, mas não funcionou. Não tenho muita certeza do que fazer aqui, pois não sei como aplicar uma cor a algo que não é WriteHostum WriteColormódulo.

Obrigado!

Responder1

Isso só é possível usando Write-Host.

Por exemplo, este método Prompt simples define a cor do prompt como amarelo:

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

informação relacionada