Bei jedem Windows-Update werden die Eigenschaften von "Windows Powershell" auf die ursprünglichen Standardwerte zurückgesetzt. Für die Registerkarte Farben sieht das so aus
Mir gefallen diese Standardeinstellungen nicht und bei jedem Windows-Update muss ich zurückgehen und sie erneut auf die gewünschten Einstellungen ändern. Ich suche nach einer Möglichkeit, sie nicht jedes Mal manuell zurücksetzen zu müssen (z. B. eine Möglichkeit, sie per Skript festzulegen oder die Änderungen über Updates hinweg beizubehalten).
Ich habe versucht, die gewünschten Eigenschaften in den Standardeinstellungen festzulegen:
Die dort vorgenommenen Änderungen scheinen zwischen den Updates bestehen zu bleiben, aber ich kann nicht herausfinden, wie ich dafür sorgen kann, dass die Eigenschaften diesen Standardwerten statt den „ursprünglichen“ Werten folgen.
Die spezifischen Eigenschaften, die ich ändern möchte, sind die Farbwerte und die Deckkraft auf der Registerkarte „Farben“ sowie die Terminalfarben und die Cursorform auf der Registerkarte „Terminal“.
Ich bin aufdiese Frage, aber die Antworten dort führten mich nicht zu einer Lösung für die Aktualisierung der Farbwerte selbst - nur welche Farbe für Hintergrund und Vordergrund verwendet wird
Gibt es eine Möglichkeit, diese Änderungen mit einem Skript vorzunehmen oder die Eigenschaften statt auf die „ursprünglichen“ Standardwerte auf die Werte auf der Registerkarte „Standardwerte“ zurückzusetzen?
Antwort1
Ich habe das Problem gelöst, indem ich die gewünschten Parameter mithilfe eines Skripts geändert habe. Dies ist das Skript:
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"
Der erste Block legt die RGB-Werte der Terminalfarben und die Deckkraft des Fensters fest, der zweite Block aktualisiert die Startmenüverknüpfung, sodass die Änderungen auch beim Starten aus dem Startmenü wirksam werden. Ich habe das Skript unter gespeichert ~\colors.ps1
und führe es einfach aus
PS C:\ ~\colors.ps1
und dann PowerShell jedes Mal neu starten, wenn ein Update meine Einstellungen auf die ursprünglichen Standardwerte zurücksetzt.