Я не совсем понимаю, как это работает. Поэтому, когда я открываю 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"