Existe uma maneira de alterar a mensagem do banner do PowerShell?

1

Sempre que você inicia o PowerShell (a menos que esteja usando o parâmetro -nologo ), é exibida uma mensagem de aviso de copyright da Microsoft.

Windows PowerShell
Copyright (C) 2012 Microsoft Corporation. All rights reserved.

Existe uma maneira de modificar este banner para adicionar informações mais interessantes e / ou úteis (por exemplo: versão do PowerShell, data / hora do sistema atual, "Saudações Professor Falken. Vamos jogar um jogo?", etc)? / p>     

por Iszi 15.09.2013 / 19:28

1 resposta

3

Eu não acho que você pode modificar o texto acima, mas você pode imprimir automaticamente o seu próprio texto também, você só precisa editar o atalho do PowerShell para iniciar sempre com -nologo

A maneira de fazer isso é editando seu Perfil do Power Shell

Para encontrar seu perfil, basta digitar $profile e clicar em retornar e ele mostrará o caminho completo para o script do perfil. O perfil pode ou não existir, mas retornará o caminho que o power shell tentará procurar primeiro.

O comando Test-Path $profile dirá se o perfil existe ou não.

Depois de criar o script de perfil no local correto, ele executará tudo no script toda vez que você inicializar o PowerShell. Então, para conseguir o que você queria, você precisaria criar um perfil com o seguinte

Write-Host 'Powershell' $PsVersionTable.PSVersion '-' (Get-date)
Write-Host 'Greetings Professor Falken. Shall we play a game?'
Write-Host ''

No entanto, você pode encontrar um problema se fizer isso, provavelmente receberá um erro com algo parecido com o seguinte

File C:\Users\Scott\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded because the execution
of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:2
+ . <<<<  'C:\Users\Tami\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

Se você receber um erro como esse, leia o arquivo de ajuda digitando get-help about_signing para poder configurá-lo para abrir scripts não assinados 1 ou alterar a configuração para permitir somente scripts assinados e assine o roteiro quando terminar .

Assim que você conseguir que tudo funcione toda vez que você iniciar o PowerShell com -nologo , será parecido com

Powershell 2.0 - 9/15/2013 2:41:42 PM
Greetings Professor Falken. Shall we play a game?

PS C:\Users\Scott> 

1: configurei minha máquina para RemoteSigned , que exige apenas uma assinatura se o script tiver o sinalizador "de outro computador" definido.

    
por 15.09.2013 / 21:42

Tags