2013-04-29 23 views
8

我知道我可以喜歡我的個人資料的東西設置更改PowerShell控制檯顏色:在配置文件腳本設置PowerShell的顏色與十六進制值

$Host.UI.RawUI.BackgroundColor = "White" 
Clear-Host 

然而在PowerShell控制檯一個可以去的顏色選項卡中的屬性和手動修改標準16 ANSI顏色的RGB值。是否可以從配置文件腳本中設置標準顏色的十六進制或RGB值?例如設置我想有:

$Host.UI.RawUI.BackgroundColor = "#242424" # Gray 
Clear-Host 

回答

5

可以,但不是通過$Host對象。顏色表存儲在註冊表中。

您將使用相同的名稱,但顏色會有所不同。這就是爲什麼默認的PowerShell控制檯是藍色/灰色。

1

據我所知,你不能。控制檯API不支持自定義顏色。如果你這樣做:

$x = (Get-Host).UI.RawUI 
$x | gm 

你會看到BACKGROUNDCOLOR是System.ConsoleColor類型。

4

正確的方法做,這是與註冊

cd hkcu:/console 
$0 = '%systemroot%_system32_windowspowershell_v1.0_powershell.exe' 
ni $0 -f 
sp $0 ColorTable00 0x00562401 
sp $0 ColorTable07 0x00f0edee 

隨着顏色是

0x00BBGGRR 

Example

+0

我發現,這些設置生效,只有在做出更改後屬性窗口。不知何故,所有這些設置都被完全忽略,在新計算機上運行。根據我的經驗,在新窗口尊重這些設置之前,您必須做出任何更改。 – Eric 2017-05-14 14:04:51

+2

任何人都可以擴展這個答案?什麼是ColorTable00和ColorTable07?你是如何到達「顏色是0x00BBGGRR」的? – noctonura 2017-05-24 00:46:38