每次 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。