수정된 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"

여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요


추가 리소스

관련 정보