Sichern geänderter PowerShell Console-Farbeneigenschaften (Windows 10)

656
ereHsaWyhsipS

Ich verstehe nicht ganz, wie das funktioniert. Wenn ich PowerShell als Administrator öffne, kann ich mit der rechten Maustaste auf die Titelleiste klicken, unter "Eigenschaften" auf "Farben" klicken und Änderungen vornehmen. Ich setze beispielsweise die Standardfarbe "Bildschirmhintergrund" auf Schwarz statt auf die Standardeinstellung Dunkelblau. Ich habe festgestellt, dass diese Änderungen auch nach dem Neustart des Computers und dem erneuten Öffnen der PowerShell als Administrator bestehen bleiben. Diese Änderungen gelten jedoch scheinbar nicht für das regelmäßige Öffnen von PowerShell (nicht als Administrator). So könnte ich beispielsweise haben, dass Admin-Powershell einen schwarzen Hintergrund hat und reguläre Powershells einen roten Hintergrund haben.

Aber hier ist der Punkt; Angenommen, ich ändere viele Farben und möchte diese Änderungen irgendwie unterstützen. Sie müssen irgendwo gespeichert werden. Die beiden Versionen von PowerShell unterscheiden sich eindeutig. Wo werden diese Eigenschaften für beide Versionen gespeichert? Gibt es eine einfache Möglichkeit, sie zu sichern und zu einem späteren Zeitpunkt wiederherzustellen, wenn zukünftige Änderungen vorgenommen wurden? Wenn nicht, können diese Einstellungen in meinem PowerShell-Profil irgendwie beibehalten werden?

Sichern geänderter PowerShell Console-Farbeneigenschaften (Windows 10)

3

2 Antworten auf die Frage

1
mt025

Die Farbeinstellungen werden in der Powershell-Verknüpfung gespeichert.

Jeder Benutzer hat eine eigene Verknüpfung in C:\Users\[User]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

Sie können mehrere Verknüpfungen für die Powershell mit unterschiedlichen Einstellungen für Schriftart und Farbe erstellen, indem Sie im Eigenschaftenbereich nach dieser Verknüpfung suchen.

Sie können die Verknüpfung überall speichern und sogar auf anderen Computern mit den gespeicherten Farb- und Schriftarteinstellungen verwenden.

1
Pimp Juice IT

Backup-Einstellungen

Gemäß der Get-Host - Dokumentation, diese Einstellungen in einer Sicherungsdatei zu exportieren, usw. Sie etwas wie verwenden könnte (Get-Host).UI.RawUI | Format-List -Property *und setzte sich in ein -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) 

Quelle

Einstellungen zurücksetzen

Sie können dann ein PowerShell- Skript erstellen, um diese wichtigen Einstellungen, die Sie explizit verwenden, festzulegen, und dieses Skript einfach auszuführen, wenn Sie eine neue PowerShell- Sitzung öffnen .

(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" 


Weitere Ressourcen

@ereHsaWyhsipS Lassen Sie mich wissen, wenn es bestimmte Einstellungen gibt, die ich nicht enthalten habe, die Sie benötigen, um herauszufinden, wie Sie ein Backup erstellen und wiederherstellen, und ich werde versuchen, bei Bedarf weiterzuhelfen, und es ist möglich. Pimp Juice IT vor 5 Jahren 0
Tut mir leid, dass ich früher nicht antworten konnte, aber ich habe das erst jetzt getestet. Sobald ich die Einstellungen in ein Outfile exportiert habe, wie Sie zuerst erwähnt haben, bin ich nicht sicher, wie ich zum nächsten Schritt komme. Wie kann ich all diese Einstellungen problemlos in ein Skript konvertieren, das nach der Ausführung weiterhin alle zukünftigen PowerShell-Sitzungen beeinflusst? ereHsaWyhsipS vor 5 Jahren 0
Ich habe auch versucht, den bereitgestellten Code in mein Standard-PowerShell-Profil einzufügen, und es kam zu diesem seltsamen Ergebnis: https://image.ibb.co/fCBwx7/Screenshot_1.png Ich habe das gleiche Ergebnis erhalten, wenn ich den Code direkt als Skript ausführte. Ich bin mir nicht sicher, was ich falsch gemacht habe. ereHsaWyhsipS vor 5 Jahren 0
@ereHsaWyhsipS Wenn Sie eine Chance haben, sagen Sie mir, ob bestimmte Einstellungen wichtig sind, die Sie auf andere Sitzungen anwenden möchten und welche Einstellungen dies möglicherweise sind. Ich weiß, Sie haben einen Bildschirmfoto des Bildschirms mit den Farben für die Bildschirmsicherung, aber ich war mir nicht sicher, ob es andere wichtige Einstellungen usw. gab, mit denen ich einige Tests durchführen konnte, um zu sehen, ob ich diese Einstellungen bekomme richtig? Ich muss noch mehr testen, aber haben Sie die Antwort von mt025 gesehen und geprüft, ob das einfacher ist und wie erwartet funktioniert? Ich möchte Ihnen helfen, eine funktionierende Lösung zu finden, werde aber mehr herausfinden, was ich höre. Pimp Juice IT vor 5 Jahren 0
Hey, ich habe festgestellt, dass sie sich auch im Registrierungseditor befinden. Überprüfen Sie den folgenden Schlüssel: [HKEY_CURRENT_USER \ Console \% SystemRoot% _System32_WindowsPowerShell_v1.0_powershell.exe]. Wenn Sie das Startmenü und die Tastenkombination Alt + F + S + A ausführen, werden die Farben in:% AppData% \ Microsoft gespeichert \ Windows \ Startmenü \ Programme \ Windows PowerShell \ Windows Powershell.lnk jippyjoe4 vor 5 Jahren 0
@ jippyjoe4 Hast du etwas mit diesem Schlüssel getestet, um zu sehen, ob es tatsächlich funktioniert oder funktioniert? Pimp Juice IT vor 5 Jahren 0
@PimpJuiceIT: Beim Wiederherstellen der gesicherten .reg-Datei, die durch den Export dieses Schlüssels erstellt wurde, werden zwar die Eigenschaften des Konsolenfensters wiederhergestellt, NUR jedoch, wenn PowerShell direkt aus der EXE-Datei ausgeführt wird, NICHT aus der Verknüpfung. Wenn Sie Alt + F + S + A oder die Windows-Suche verwenden, um PowerShell zu erreichen, müssen Sie die Verknüpfungsdatei selbst sichern, die sich im AppData-Pfad befindet, der in meinem vorherigen Kommentar erwähnt wurde. jippyjoe4 vor 5 Jahren 1