시스템 업데이트 후 Powershell 속성이 재설정되지 않도록 방지

시스템 업데이트 후 Powershell 속성이 재설정되지 않도록 방지

Windows가 업데이트될 때마다 "Windows Powershell" 속성이 원래 기본값으로 재설정됩니다. 다음과 같은 색상 탭의 경우

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

저는 이러한 기본값이 마음에 들지 않으며 Windows를 업데이트할 때마다 다시 돌아가서 원하는 설정으로 변경해야 합니다. 매번 수동으로 재설정할 필요가 없는 방법을 찾고 있습니다(예: 스크립트를 통해 설정하는 방법 또는 업데이트 간에 변경 사항이 지속되도록 하는 방법).

기본값에서 원하는 속성을 설정해 보았습니다.

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

변경 사항은 업데이트 간에 지속되는 것으로 보이지만 속성이 '원래' 값 대신 이러한 기본값을 따르도록 만드는 방법을 알 수 없습니다.

변경하려는 특정 속성은 색상 탭의 색상 값과 불투명도, 터미널 탭의 터미널 색상 및 커서 모양입니다.

나는 우연히 만났다이 질문, 그러나 거기에 대한 답변은 색상 값 자체를 업데이트하는 솔루션으로 이어지지 않았습니다. 배경 및 전경에 사용되는 색상만 있습니다.

스크립트를 사용하여 이러한 변경을 수행하거나 속성을 '원래' 기본값 대신 기본값 탭의 값으로 재설정할 수 있는 방법이 있습니까?

답변1

원하는 매개변수를 변경하는 스크립트를 사용하여 이 문제를 해결했습니다. 스크립트는 다음과 같습니다.

Push-Location
Set-Location HKCU:\Console
Set-ItemProperty . ColorTable00 -type DWORD -value 0x00000000
Set-ItemProperty . ColorTable01 -type DWORD -value 0x007a4d38
Set-ItemProperty . ColorTable02 -type DWORD -value 0x00276112
Set-ItemProperty . ColorTable03 -type DWORD -value 0x00abab00
Set-ItemProperty . ColorTable04 -type DWORD -value 0x00333391
Set-ItemProperty . ColorTable05 -type DWORD -value 0x00911f91
Set-ItemProperty . ColorTable06 -type DWORD -value 0x0000ebeb
Set-ItemProperty . ColorTable07 -type DWORD -value 0x00afafaf
Set-ItemProperty . ColorTable08 -type DWORD -value 0x00646464
Set-ItemProperty . ColorTable09 -type DWORD -value 0x00fc6e47
Set-ItemProperty . ColorTable10 -type DWORD -value 0x0047fc47
Set-ItemProperty . ColorTable11 -type DWORD -value 0x00ffff33
Set-ItemProperty . ColorTable12 -type DWORD -value 0x003d33ff
Set-ItemProperty . ColorTable13 -type DWORD -value 0x00ff33ff
Set-ItemProperty . ColorTable14 -type DWORD -value 0x008fffff
Set-ItemProperty . ColorTable15 -type DWORD -value 0x00ffffff
Set-ItemProperty . WindowAlpha  -type DWORD -value 0x000000d9
Pop-Location

$path = "C:\Users\words\AppData\Roaming\Microsoft\Windows\Start Menu\"+
        "Programs\Windows PowerShell\Windows PowerShell.lnk"
rm $path
$shell = New-Object -COM WScript.Shell
$shortcut = $shell.CreateShortcut("C:\Users\words\AppData\Roaming\"+
    "Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell.lnk")
$shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"

첫 번째 청크는 터미널 색상의 RGB 값과 창의 불투명도를 설정하고, 두 번째 청크는 시작 메뉴에서 시작할 때에도 변경 사항이 적용되도록 시작 메뉴 바로가기를 업데이트합니다. 스크립트를 다음과 같이 저장하고 ~\colors.ps1간단히 실행했습니다.

PS C:\ ~\colors.ps1

그런 다음 업데이트로 인해 설정이 원래 기본값으로 되돌아갈 때마다 PowerShell을 다시 시작합니다.

관련 정보