Impedir que as propriedades do PowerShell sejam redefinidas após a atualização do sistema

Impedir que as propriedades do PowerShell sejam redefinidas após a atualização do sistema

Cada vez que o Windows é atualizado, as propriedades do “Windows Powershell” são redefinidas para os padrões originais. Para a guia Cores semelhante a esta

insira a descrição da imagem aqui

Não gosto desses padrões e sempre que o Windows atualiza tenho que voltar e alterá-los novamente para as configurações desejadas. Estou procurando uma maneira de evitar a necessidade de redefini-los manualmente todas as vezes (por exemplo, alguma maneira de configurá-los via script ou alguma maneira de forçar a persistência das alterações nas atualizações).

Tentei definir as propriedades desejadas nos Padrões:

insira a descrição da imagem aqui

As alterações parecem persistir entre as atualizações, mas não consigo descobrir como fazer com que as propriedades sigam esses padrões em vez dos valores 'originais'.

As propriedades específicas que desejo alterar são os valores das cores e a opacidade na guia de cores e as cores do terminal e o formato do cursor na guia do terminal.

eu me depareiessa questão, mas as respostas não me levaram a nenhuma solução para atualizar os valores das cores - apenas qual cor é usada para plano de fundo e primeiro plano

Existe alguma maneira de fazer essas alterações com um script ou redefinir as propriedades para os valores na guia Padrões em vez dos padrões 'originais'?

Responder1

Resolvi isso usando um script para alterar os parâmetros desejados. Este é o roteiro:

Push-Location
Set-Location HKCU:\Console
Set-ItemProperty . ColorTable00 -type DWORD -value 0x00000000
Set-ItemProperty . ColorTable01 -type DWORD -value 0x007a4d38
Set-ItemProperty . ColorTable02 -type DWORD -value 0x00276112
Set-ItemProperty . ColorTable03 -type DWORD -value 0x00abab00
Set-ItemProperty . ColorTable04 -type DWORD -value 0x00333391
Set-ItemProperty . ColorTable05 -type DWORD -value 0x00911f91
Set-ItemProperty . ColorTable06 -type DWORD -value 0x0000ebeb
Set-ItemProperty . ColorTable07 -type DWORD -value 0x00afafaf
Set-ItemProperty . ColorTable08 -type DWORD -value 0x00646464
Set-ItemProperty . ColorTable09 -type DWORD -value 0x00fc6e47
Set-ItemProperty . ColorTable10 -type DWORD -value 0x0047fc47
Set-ItemProperty . ColorTable11 -type DWORD -value 0x00ffff33
Set-ItemProperty . ColorTable12 -type DWORD -value 0x003d33ff
Set-ItemProperty . ColorTable13 -type DWORD -value 0x00ff33ff
Set-ItemProperty . ColorTable14 -type DWORD -value 0x008fffff
Set-ItemProperty . ColorTable15 -type DWORD -value 0x00ffffff
Set-ItemProperty . WindowAlpha  -type DWORD -value 0x000000d9
Pop-Location

$path = "C:\Users\words\AppData\Roaming\Microsoft\Windows\Start Menu\"+
        "Programs\Windows PowerShell\Windows PowerShell.lnk"
rm $path
$shell = New-Object -COM WScript.Shell
$shortcut = $shell.CreateShortcut("C:\Users\words\AppData\Roaming\"+
    "Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk")
$shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"

A primeira parte define os valores RGB das cores do terminal e a opacidade da janela, a segunda parte atualiza o atalho do Menu Iniciar para que as alterações tenham efeito mesmo ao iniciar a partir do menu Iniciar. Salvei o script como ~\colors.ps1e simplesmente executei

PS C:\ ~\colors.ps1

e reinicie o PowerShell sempre que uma atualização reverter minhas configurações para os padrões originais.

informação relacionada