Backup das propriedades das cores do console do PowerShell modificadas (Windows 10)

3

Eu não entendo como isso funciona. Então, quando eu abro o PowerShell como administrador, posso clicar com o botão direito do mouse na barra de título, ir para "Propriedades", ir para "Cores" e fazer alterações. Por exemplo, eu defino a cor padrão "Background da tela" para preto em vez do azul escuro padrão. Percebi que essas alterações parecem persistir mesmo depois que eu reinicio o computador e abro o PowerShell como administrador novamente. No entanto, essas alterações não parecem se aplicar sempre que eu abro o PowerShell regularmente (não como administrador). Então, por exemplo, eu poderia ter o powershell admin com um fundo preto e o powershell regular com um fundo vermelho.

Mas aqui está o ponto; suponha que eu mude muitas cores e quero voltar essas mudanças de alguma forma. Eles devem ser armazenados em algum lugar, e claramente é diferente para cada uma das duas versões do PowerShell, então onde estão essas propriedades armazenadas, para ambas as versões? Existe uma maneira fácil de fazer backup e restaurá-los posteriormente se alterações futuras forem feitas? Se não, é possível manter essas reuniões no meu perfil do PowerShell de alguma forma?

    
por ereHsaWyhsipS 01.04.2018 / 04:24

2 respostas

1

As configurações de cor são armazenadas no atalho do powershell.

Cada usuário tem seu próprio atalho em C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

Você pode criar vários atalhos para o PowerShell com diferentes configurações de fonte / cor, observando o painel de propriedades para esse atalho.

Você pode salvar o atalho em qualquer lugar e até mesmo usá-lo em outros computadores com as configurações de cor e fonte salvas.

    
por 01.04.2018 / 04:54
1

Configurações de backup

De acordo com o Get-Host documentação, para exportar essas configurações para um arquivo de backup, etc. você poderia usar algo como (Get-Host).UI.RawUI | Format-List -Property * e colocar isso em um -OutFile .

PS C:\> (Get-Host).UI.RawUI | Format-List -Property *
ForegroundColor       : DarkYellow
BackgroundColor       : DarkBlue
CursorPosition        : 0,390
WindowPosition        : 0,341
CursorSize            : 25
BufferSize            : 120,3000
WindowSize            : 120,50
MaxWindowSize         : 120,81
MaxPhysicalWindowSize : 182,81
KeyAvailable          : False
WindowTitle           : Windows PowerShell 2.0 (04/11/2008 00:08:14)

source

Restaurar configurações

Você pode criar um script do PowerShell para definir essas configurações importantes que usa explicitamente e simplesmente executar esse script quando abrir qualquer nova sessão do PowerShell .

(Get-Host).UI.RawUI.ForegroundColor = "DarkYellow"
(Get-Host).UI.RawUI.BackgroundColor = "DarkBlue"
(Get-Host).UI.RawUI.CursorPosition = @{ X = 0; Y = 390 }
(Get-Host).UI.RawUI.WindowPosition = @{ X = 0; Y = 341 }
(Get-Host).UI.RawUI.CursorSize = 25
(Get-Host).UI.RawUI.BufferSize = new-object System.Management.Automation.Host.Size(120,3000)
(Get-Host).UI.RawUI.WindowSize = new-object System.Management.Automation.Host.Size(120,50)
(Get-Host).UI.RawUI.WindowTitle = "Windows PowerShell 2.0"

Maisrecursos

por 01.04.2018 / 05:38