備份修改的 PowerShell 控制台顏色屬性 (Windows 10)

備份修改的 PowerShell 控制台顏色屬性 (Windows 10)

我不太明白這是如何工作的。因此,當我以管理員身份打開 PowerShell 時,我可以右鍵單擊標題欄,轉到“屬性”,然後轉到“顏色”並進行更改。例如,我將“螢幕背景”預設顏色設為黑色,而不是預設的深藍色。我注意到,即使在我重新啟動電腦並再次以管理員身份開啟 PowerShell 後,這些變更似乎仍然存在。但是,這些變更似乎不適用於我定期開啟 PowerShell(不是以管理員身分)的情況。例如,我可以讓管理員 powershell 具有黑色背景,而常規 powershell 具有紅色背景。

但這就是重點;假設我改變了很多顏色,並且我想以某種方式支持這些更改。它們必須儲存在某個地方,顯然這對於兩個版本的 PowerShell 來說都是不同的,那麼這兩個版本的這些屬性儲存在哪裡呢?如果將來發生更改,是否有一種簡單的方法可以備份它們並在以後恢復它們?如果沒有,是否可以以某種方式將這些設定保留在我的 PowerShell 設定檔中?

在此輸入影像描述

答案1

顏色設定儲存在 powershell 快捷方式中。

每個使用者都有自己的快捷方式C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

您可以透過查看該捷徑的屬性面板來建立具有不同字體/顏色設定的多個 powershell 捷徑。

您可以將捷徑保存在任何地方,甚至可以在其他電腦上使用它並儲存顏色和字體設定。

答案2

備份設定

根據取得主機(Get-Host).UI.RawUI | Format-List -Property *文檔,將這些設定匯出到備份文件等。-OutFile

PS C:\> (Get-Host).UI.RawUI | Format-List -Property *
ForegroundColor       : DarkYellow
BackgroundColor       : DarkBlue
CursorPosition        : 0,390
WindowPosition        : 0,341
CursorSize            : 25
BufferSize            : 120,3000
WindowSize            : 120,50
MaxWindowSize         : 120,81
MaxPhysicalWindowSize : 182,81
KeyAvailable          : False
WindowTitle           : Windows PowerShell 2.0 (04/11/2008 00:08:14)

來源

恢復設定

然後您可以創建一個電源外殼腳本來設置您明確使用的這些重要設置,並在打開任何新文件時簡單地執行該腳本電源外殼會議。

(Get-Host).UI.RawUI.ForegroundColor = "DarkYellow"
(Get-Host).UI.RawUI.BackgroundColor = "DarkBlue"
(Get-Host).UI.RawUI.CursorPosition = @{ X = 0; Y = 390 }
(Get-Host).UI.RawUI.WindowPosition = @{ X = 0; Y = 341 }
(Get-Host).UI.RawUI.CursorSize = 25
(Get-Host).UI.RawUI.BufferSize = new-object System.Management.Automation.Host.Size(120,3000)
(Get-Host).UI.RawUI.WindowSize = new-object System.Management.Automation.Host.Size(120,50)
(Get-Host).UI.RawUI.WindowTitle = "Windows PowerShell 2.0"

在此輸入影像描述

在此輸入影像描述


更多資源

相關內容