在配置文件脚本中使用十六进制值设置Powershell颜色

pet*_*ens 9 powershell colors

我知道我可以通过在我的个人资料中设置以下内容来更改PowerShell控制台颜色:

$Host.UI.RawUI.BackgroundColor = "White"
Clear-Host
Run Code Online (Sandbox Code Playgroud)

但是,在Powershell控制台中,可以转到"属性"中的"颜色"选项卡,并手动修改标准16 ANSI颜色的RGB值.是否可以从配置文件脚本中设置标准颜色的十六进制或RGB值?例如我想要的设置:

$Host.UI.RawUI.BackgroundColor = "#242424"  # Gray
Clear-Host
Run Code Online (Sandbox Code Playgroud)

小智 7

The correct way to do this is with the Registry

cd hkcu:/console
$0 = '%systemroot%_system32_windowspowershell_v1.0_powershell.exe'
ni $0 -f
sp $0 ColorTable00 0x00562401
sp $0 ColorTable07 0x00f0edee
Run Code Online (Sandbox Code Playgroud)

With the color being

0x00BBGGRR
Run Code Online (Sandbox Code Playgroud)

  • 任何人都可以扩展这个答案吗?什么是 ColorTable00 和 ColorTable07?您是如何得出“颜色为 0x00BBGGRR”的? (5认同)

Bar*_*ekB 5

你可以,但不能通过$Host对象.颜色表存储在注册表中.

您可以使用相同的名称,但颜色会有所不同.这就是默认PowerShell控制台为蓝色/灰色的原因.