Резервное копирование измененных свойств цветов консоли 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-Хостдокументацию, чтобы экспортировать эти настройки в файл резервной копии и т. д., вы можете использовать что-то вроде (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)

источник

Восстановить настройки

Затем вы можете создатьPowerShellскрипт для установки этих важных параметров, которые вы используете явно, и просто запускайте этот скрипт при открытии любого новогоPowerShellсессия.

(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"

введите описание изображения здесь

введите описание изображения здесь


Дополнительные ресурсы

Связанный контент