Предотвратить сброс свойств PowerShell после обновления системы

Предотвратить сброс свойств PowerShell после обновления системы

Каждый раз при обновлении Windows свойства "Windows Powershell" сбрасываются до исходных значений по умолчанию. Для вкладки "Цвета", которая выглядит так

введите описание изображения здесь

Мне не нравятся эти настройки по умолчанию, и каждый раз, когда Windows обновляется, мне приходится возвращаться и менять их снова на нужные мне настройки. Я ищу способ избежать необходимости вручную сбрасывать их каждый раз (например, какой-то способ установить их через скрипт или какой-то способ принудительно сохранять изменения между обновлениями).

Я попробовал установить нужные свойства в настройках по умолчанию:

введите описание изображения здесь

Изменения там, по-видимому, сохраняются между обновлениями, но я не могу понять, как заставить свойства следовать этим значениям по умолчанию вместо «исходных» значений.

Конкретные свойства, которые я хочу изменить, — это значения цвета и непрозрачность на вкладке цветов, а также цвета терминала и форма курсора на вкладке терминала.

Я наткнулся наэтот вопрос, но ответы там не привели меня к какому-либо решению для обновления самих значений цвета - только к тому, какой цвет используется для фона и переднего плана

Есть ли способ внести эти изменения с помощью скрипта или сбросить свойства до значений на вкладке «По умолчанию» вместо «исходных» значений по умолчанию?

решение1

Я решил это, используя скрипт для изменения нужных параметров. Вот скрипт:

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"

Первый блок устанавливает значения RGB цветов терминала и прозрачность окна, второй блок обновляет ярлык меню «Пуск», чтобы изменения вступили в силу даже при запуске из меню «Пуск». Я сохранил скрипт как ~\colors.ps1и просто запустил

PS C:\ ~\colors.ps1

а затем перезапускать PowerShell в любое время, когда обновление возвращает мои настройки к исходным значениям по умолчанию.

Связанный контент