나는 이것이 어떻게 작동하는지 잘 이해하지 못합니다. 따라서 관리자로 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"