Propriedades de cores do console do PowerShell modificadas por backup (Windows 10)

Propriedades de cores do console do PowerShell modificadas por backup (Windows 10)

Não entendo muito bem como isso funciona. Portanto, quando abro o PowerShell como administrador, posso clicar com o botão direito na barra de título, ir em “Propriedades”, depois em “Cores” e fazer alterações. Por exemplo, defino a cor padrão do "Fundo da tela" como preto em vez do azul escuro padrão. Percebi que essas alterações parecem persistir mesmo depois de reiniciar o computador e abrir o PowerShell como administrador novamente. No entanto, essas alterações não parecem se aplicar sempre que abro o PowerShell regularmente (não como administrador). Então, por exemplo, eu poderia fazer com que o PowerShell do administrador tivesse um fundo preto e o PowerShell normal tivesse um fundo vermelho.

Mas aqui está o ponto; suponha que eu mude muitas cores e queira apoiar 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 essas propriedades estão armazenadas para ambas as versões? Existe uma maneira fácil de fazer backup deles e restaurá-los posteriormente, caso alterações futuras tenham sido feitas? Caso contrário, é possível manter essas configurações no meu perfil do PowerShell de alguma forma?

insira a descrição da imagem aqui

Responder1

As configurações de cores são armazenadas no atalho do PowerShell.

Cada usuário tem seu próprio atalho emC:\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 desse 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.

Responder2

Configurações de backup

ConformeObter-Hostdocumentaçã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)

fonte

Restaurar configurações

Você pode então criar umPowerShellscript para definir essas configurações importantes que você usa explicitamente e simplesmente executa esse script ao abrir qualquer novoPowerShellsessão.

(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"

insira a descrição da imagem aqui

insira a descrição da imagem aqui


Recursos adicionais

informação relacionada