备份已修改的 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"

在此处输入图片描述

在此处输入图片描述


更多资源

相关内容