3

Я не совсем понимаю, как это работает. Поэтому, когда я открываю PowerShell от имени администратора, я могу щелкнуть правой кнопкой мыши на строке заголовка, перейти к "Свойствам", затем к "Цветам" и внести изменения. Например, я установил цвет по умолчанию "Фон экрана" на черный вместо темно-синего по умолчанию. Я заметил, что эти изменения сохраняются даже после перезагрузки компьютера и повторного запуска PowerShell от имени администратора. Однако эти изменения, по-видимому, не относятся к случаям, когда я регулярно открываю PowerShell (не как администратор). Так, например, у администратора мог бы быть PowerShell с черным фоном, а у обычного PowerShell - красный фон.

Но вот в чем дело; Предположим, я изменил много цветов и хочу как-то поддержать эти изменения. Они должны где-то храниться, и, разумеется, они различны для каждой из двух версий PowerShell. Так где же хранятся эти свойства для обеих версий? Есть ли простой способ их резервного копирования и восстановления на более позднем этапе, если будут внесены будущие изменения? Если нет, то можно ли как-нибудь сохранить эти настройки в моем профиле PowerShell?

2 ответа2

1

Настройки цвета хранятся в ярлыке powershell.

Каждый пользователь имеет свой собственный ярлык в C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

Вы можете создать несколько ярлыков для powershell с различными настройками шрифта / цвета, посмотрев на панель свойств для этого ярлыка.

Вы можете сохранить ярлык в любом месте и даже использовать его на других компьютерах с сохраненными настройками цвета и шрифта.

1

Настройки резервного копирования

Согласно документации Get-Host , для экспорта этих настроек в файл резервной копии и т.д. Вы можете использовать что-то вроде (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"


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .