Cada vez que Windows se actualiza, las propiedades de "Windows Powershell" se restablecen a los valores predeterminados originales. Para la pestaña Colores que se ve así
No me gustan estos valores predeterminados y cada vez que actualiza Windows tengo que regresar y cambiarlos nuevamente a la configuración que quiero. Estoy buscando una manera de evitar la necesidad de restablecerlos manualmente cada vez (por ejemplo, alguna forma de configurarlos mediante un script o alguna forma de forzar que los cambios persistan en las actualizaciones).
Intenté configurar las propiedades deseadas en Valores predeterminados:
Los cambios parecen persistir entre las actualizaciones, pero no puedo entender cómo hacer que las propiedades sigan estos valores predeterminados en lugar de los valores "originales".
Las propiedades específicas que quiero cambiar son los valores de color y la opacidad en la pestaña de colores y los colores del terminal y la forma del cursor en la pestaña del terminal.
Me encontré conesta pregunta, pero las respuestas allí no me llevaron a ninguna solución para actualizar los valores de color en sí, solo qué color se usa para el fondo y el primer plano.
¿Hay alguna manera de realizar estos cambios con un script o restablecer las propiedades a los valores en la pestaña Valores predeterminados en lugar de los valores predeterminados "originales"?
Respuesta1
Resolví esto usando un script para cambiar los parámetros deseados. Este es el guión:
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"
El primer fragmento establece los valores RGB de los colores del terminal y la opacidad de la ventana, el segundo fragmento actualiza el acceso directo del menú Inicio para que los cambios surtan efecto incluso cuando se inicia desde el menú Inicio. He guardado el script ~\colors.ps1
y simplemente lo ejecuto
PS C:\ ~\colors.ps1
y luego reinicie PowerShell cada vez que una actualización revierta mi configuración a los valores predeterminados originales.