Каждый раз при обновлении 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 в любое время, когда обновление возвращает мои настройки к исходным значениям по умолчанию.