webentwicklung-frage-antwort-db.com.de

Wie kann ich die Powershell-Farben zurücksetzen?

Ich habe die Farben der Powershell geändert und jetzt kann ich die Farbe des Eingabetextes nicht ändern, ist immer yellow.

Ich habe die Hintergrundfarbe und die Textfarbe geändert

changing colors

Die Farbe des Hintergrunds hat sich korrekt geändert, aber im Anzeigetext ist die Farbe immer noch gelb.

changed

Kann ich die Farben zurücksetzen? 

29

Dadurch werden die Konsolenfarben zurückgesetzt (z. B. [Console] :: BackgroundColor):

[Console]::ResetColor()
71
Xin Wang

Ich weiß, dass dies eine alte Frage ist, aber ich habe sie in Google gefunden und habe eine andere Lösung. 

Set-PSReadlineOption -TokenKind Command -ForegroundColor Black

Quelle

Dadurch wird der Eingabetext in Schwarz geändert. Die verfügbaren Farboptionen sind wie folgt: 

  • Schwarz 
  • Dunkelblau 
  • Dunkelgrün 
  • DarkCyan 
  • Dunkelrot 
  • DarkMagent 
  • Dunkelgelb 
  • Grau
  • Dunkelgrau
  • Blau
  • Grün
  • Cyan
  • Rot
  • Magenta
  • Gelb
  • Weiß

Sie können dies dauerhaft machen, indem Sie es Ihrem Profil hinzufügen. Es reicht aus, den Befehl an das Ende der Datei anzuhängen.

In meinem Fall lautet das Profil: C:\Users\Billy\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

So ermitteln Sie den Ort Ihres PS-Profiltyps:

$profile

Wenn diese Datei nicht existiert, können Sie sie erstellen mit:

New-item –type file –force $profile

( Quelle )

Um die aktuellen Einstellungen in Ihrem Profil anzuzeigen, verwenden Sie:

Get-PSReadlineOption

( Quelle )

7
Billy Brawner

Edit: Wie in den Kommentaren von @dhobbs ausgeführt, ist diese Option in PowerShell 6 nicht mehr verfügbar: https://docs.Microsoft.com/de-de/powershell/module/PSReadline/Set- PSReadlineOption? View = Powershell-6 .

Das Zurücksetzen der Farben der PowerShell-Konsole auf ihre Standardwerte kann mit dem folgenden Befehl ausgeführt werden:

Set-PSReadlineOption -ResetTokenColors 

Dokumentation hier: https://msdn.Microsoft.com/de-de/powershell/reference/5.1/psreadline/set-psreadlineoption

Fügen Sie die Zeile Ihrem PowerShell-Profil hinzu, damit der Befehl jedes Mal ausgeführt wird, wenn eine PowerShell-Konsole geöffnet wird. So zeigen Sie den Speicherort Ihres PowerShell-Profils über einen PowerShell-Konsolentyp an:

$profile
5
tdashroy

Von Xin gestohlen, aber ich kann nichts dazu sagen, also wirst du das akzeptieren müssen

[Console]::ResetColor()

löschen Sie dann den Bildschirm, damit die Änderung wirksam wird.

clear

Ich denke, das war das Problem, das Bucky mit der vorherigen Antwort hatte.

Hoffe das hat geholfen!

2
greenman

Die Farben, die Sie durch Klicken mit der rechten Maustaste auf die Titelleiste und Klicken auf Eigenschaften sehen, werden in der Verknüpfungsdatei selbst im Abschnitt ExtraData gespeichert. Sie können die Verknüpfung einfach löschen und neu erstellen, oder Sie können einen Hex-Editor verwenden, um die Werte zu ändern. Darüber hinaus gibt es keine "Reset" -Funktion. Dies gilt auch für die normale Eingabeaufforderung. 

 010 Editor Screenshot

2
Drew Chapin

Antworten

In Bezug auf die ursprüngliche Frage ist der gelbe Text beabsichtigt. Es handelt sich um eine Syntaxfärbung aus dem Modul PSReadLine . Diese Farbe ist die (neue) Standardeinstellung für Windows PowerShell.

Wie PetSerAl erwähnt , Remove-Module PSReadline entfernt die Markierung für diese Sitzung. Wenn Sie PSReadLine dauerhaft entfernen möchten, ändern Sie Ihr PowerShell-Profil mit den folgenden PowerShell-Befehlen:

if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}
Add-Content $PROFILE "`nRemove-Module PSReadline"

Wenn Sie die Syntaxfarbe ändern möchten, lesen Sie die Dokumentation zu Set-PSReadLineOption . Betrachten Sie insbesondere Parameter mit der Bezeichnung "color". Stellen Sie außerdem sicher, dass die Version in der Dokumentation mit Ihrer PowerShell-Version übereinstimmt. (Eine Ausnahme ist Windows 10, Version 1809 und höher. Verwendet die PowerShell 6.0-Syntax .)

Where to change the PowerShell version on the Microsoft documentation Web site.

Beispiel

Wenn Sie beispielsweise die Befehlstextfarbe von Gelb in Magenta ändern möchten, können Sie (mithilfe der PowerShell 6-Syntax) Folgendes in eine PowerShell eingeben:

Set-PSReadLineOption -Colors @{
"Command" = [ConsoleColor]::Magenta
}

Beachten Sie, dass dies nur vorübergehend ist und zu Ihrem PowerShell-Profil hinzugefügt werden muss, um dauerhaft zu werden.


Fixing Shortcut Colors

Wenn Sie auf der anderen Seite die Screenshots der Verknüpfungseigenschaften in der ursprünglichen Frage gesehen haben und sich gedacht haben: "Hey, ich habe meine Verknüpfungsfarben durcheinander gebracht", dann ist diese Antwort für Sie.

Wie Drew Chapin betont , besteht eine einfache Lösung zur Behebung dieses Problems darin, die Verknüpfung neu zu erstellen. Wenn Sie jedoch nur eine neue Verknüpfung erstellen und auf powershell.exe verweisen, erhalten Sie eine Schwarzweiß-Shell.

PowerShell in black and white.

Wenn Sie die schöne blau-weiße Muschel wollen, müssen Sie etwas anderes tun.

PowerShell with default blue color.

Bevor Sie neue Verknüpfungen erstellen, sollten Sie die Verknüpfungen entfernen, die das Problem verursachen. Wenn Sie sie irgendwo angeheftet haben und nicht sicher sind, wo sich die eigentliche Verknüpfungsdatei befindet, finden Sie nachfolgend einige häufig verwendete Speicherorte. Geben Sie diese Pfade nacheinander in die Adressleiste des Datei-Explorers ein und stöbern Sie herum. In einigen Fällen gebe ich den Pfad zu einem übergeordneten Ordner an und schlage vor, dass Sie die Suchfunktion im Datei-Explorer verwenden, um in den Unterordnern nach "Powershell" zu suchen:

Shell:Common Desktop
Shell:Common Start Menu    search for "powershell"
Shell:Common Startup
Shell:Quick Launch
Shell:Start Menu           search for "powershell"
Shell:Startup
Shell:User Pinned          search for "powershell"

Typing a Shell command into the File Explorer address bar.

Searching for "powershell" in a parent folder.

Erstellen neuer PowerShell-Verknüpfungen

Zurück zu den neuen Verknüpfungen: Die Do-it-yourself-Lösung besteht darin, einen neuen Windows-Benutzer zu erstellen und die PowerShell-Verknüpfungen aus dem Startmenü zu kopieren. Sie finden die Verknüpfungen, indem Sie den Datei-Explorer öffnen und zu Folgendem navigieren:

Shell:Start Menu\Programs\Windows PowerShell

Wenn Sie sich nicht die Mühe machen möchten, einen neuen Benutzer zu erstellen, oder dies nicht können, habe ich ein PowerShell-Skript erstellt, mit dem die Verknüpfungen für Sie erstellt werden. Verzeichnis wechseln dorthin, wo die Verknüpfungen erstellt werden sollen. Fügen Sie dann entweder die folgenden Befehle in eine PowerShell ein oder speichern Sie sie und führen Sie sie als .ps1-Datei aus. Denken Sie daran, dass die Verknüpfungen im aktuellen Arbeitsverzeichnis erstellt werden.

Beispiel

  1. Öffnen Sie PowerShell.
  2. Wechseln Sie im Startmenü in den PowerShell-Ordner.
set-location "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\Windows PowerShell"

  1. Entfernen Sie die vorhandenen Verknüpfungen (falls Probleme auftreten).
remove-item .\*.lnk -whatif
  1. Führen Sie das folgende Skript aus.
# Base64-encoded PowerShell .lnk files from a new Windows user profile. 
# Windows 10.0.17763.615 en-US

$windowsPowerShellLnk = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbfAgAAIAAAAJuvlrfNas0Bm6+Wt81qzQGAHQKo3WrNAQDwBgAAAAAAAQAAAAAAAAAAAAAAAAAAAPEBFAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAA
AAAAAAAAAAAAAAAUgAxAAAAAADHQgKwMABXaW5kb3dzADwACAAEAO+++kDALMdCArAqAAAAHxAAAAAAAQAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAFYAMQAAAAAAx0JdBTAAU3lzdG
VtMzIAAD4ACAAEAO+++kDBLMdCXQUqAAAAChgAAAAAAQAAAAAAAAAAAAAAAAAAAFMAeQBzAHQAZQBtADMAMgAAABgAaAAxAAAAAAD6QKBBEABXSU5ET1d+MQAAUAAIAAQA7776QKBB+kCgQSoAAAC
HHQAAAAABAAAAAAAAAAAAAAAAAAAAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAAAAGABKADEAAAAAALhC660UAHYxLjAAADYACAAEAO+++kCgQbhC660qAAAAiB0AAAAAAQAAAAAA
AAAAAAAAAAAAAHYAMQAuADAAAAAUAGgAMgAA8AYA+kCaGiAAcG93ZXJzaGVsbC5leGUAAEoACAAEAO+++kBXC/pAVwsqAAAA//kAAAAAAQAAAAAAAAAAAAAAAAAAAHAAbwB3AGUAcgBzAGgAZQBsA
GwALgBlAHgAZQAAAB4AAABuAAAAHAAAAAEAAAAcAAAAMwAAAAAAAABtAAAAFwAAAAMAAABzLe50EAAAAE9TRGlzawBDOlxXaW5kb3dzXFN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxsXHYxLjBccG
93ZXJzaGVsbC5leGUAAC4AUABlAHIAZgBvAHIAbQBzACAAbwBiAGoAZQBjAHQALQBiAGEAcwBlAGQAIAAoAGMAbwBtAG0AYQBuAGQALQBsAGkAbgBlACkAIABmAHUAbgBjAHQAaQBvAG4AcwA/AC4
ALgBcAC4ALgBcAC4ALgBcAFcAaQBuAGQAbwB3AHMAXABTAHkAcwB0AGUAbQAzADIAXABXAGkAbgBkAG8AdwBzAFAAbwB3AGUAcgBTAGgAZQBsAGwAXAB2ADEALgAwAFwAcABvAHcAZQByAHMAaABl
AGwAbAAuAGUAeABlABUAJQBIAE8ATQBFAEQAUgBJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAOwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAb
wB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUAFAMAAAEAAKAlU3lzdGVtUm9vdCVcc3lzdGVtMzJcV2luZG93c1Bvd2VyU2hlbG
xcdjEuMFxwb3dlcnNoZWxsLmV4ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUA
UwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdABlAG0AMwAyAFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlA
HgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABQAAoCUAAADVAAAAHAAAAAsAAKB3TsEa5wJdTrdELrGuUZi31
QAAAGAAAAADAACgWAAAAAAAAABsZWVob2xtMTYAAAAAAAAAmpqyu7ZVLUqI6zLq13xnQNkHI1xpM+IRvnAAHMQt9AuamrK7tlUtSojrMurXfGdA2QcjXGkz4hG+cAAcxC30C8wAAAACAACgVgDzAH
gAuAt4ADIAAAAAAAAAAAAAAAAAAAAOADYAAACQAQAAQwBvAG4AcwBvAGwAYQBzAAAAbgBzAG8AbABlAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/hkAAAAAAAAAAQAAAAEAAAA
BAAAAMgAAAAQAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAAABJFYA7u3wAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AB8BAAAJAACgkQAAADFTUFPiilhGvEw4Q7v8E5MmmG3O
dQAAAAQAAAAAHwAAADIAAABTAC0AMQAtADUALQAyADEALQAyADEAMgA3ADUAMgAxADEAOAA0AC0AMQA2ADAANAAwADEAMgA5ADIAMAAtADEAOAA4ADcAOQAyADcANQAyADcALQAxADEAOAAwADYAN
AAzAAAAAAAAAIIAAAAxU1BTBwZXDJYD3kOdYeMh199QJhEAAAADAAAAAAsAAAD//wAAEQAAAAEAAAAACwAAAP//AAARAAAAAgAAAAALAAAA//8AABEAAAAEAAAAAAsAAAAAAAAAEQAAAAYAAAAAAg
AAAP8AAAARAAAABQAAAAALAAAA//8AAAAAAAAAAAAAAAAAAA==
"@


$WindowsPowerShellISE = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbUAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEEAQAAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzA
HQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUALAAtADEAMQAzABUAJQBIAE8ATQBFAEQAUg
BJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAPwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHY
AMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAF8AaQBzAGUALgBlAHgAZQBmAAAACQAAoC0AAAAxU1BT4opYRrxMOEO7/BOTJphtzhEAAAAAAAAAABMAAAAAAAAAAAAAAC0AAAAxU1BTVShMn3mf
OUuo0OHULeHV8xEAAAASAAAAABMAAAABAAAAAAAAAAAAAAAUAwAAAQAAoCV3aW5kaXIlXHN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcUG93ZXJTaGVsbF9JU0UuZXhlAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQB3AGkAbgBkAGkAcgAlAFwAcwB5AHMAdABlAG0AMwA
yAFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAFAAbwB3AGUAcgBTAGgAZQBsAGwAXwBJAFMARQAuAGUAeABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
"@


$WindowsPowerShellx86 = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbfAgAAIAAAAJuvlrfNas0Bm6+Wt81qzQGAHQKo3WrNAQDwBgAAAAAAAQAAAAAAAAAAAAAAAAAAAPEBFAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAA
AAAAAAAAAAAAAAAUgAxAAAAAADHQgKwMABXaW5kb3dzADwACAAEAO+++kDALMdCArAqAAAAHxAAAAAAAQAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAFYAMQAAAAAAuELmrRAAU3lzV0
9XNjQAAD4ACAAEAO+++kDBLLhC5q0qAAAAiRwAAAAAAQAAAAAAAAAAAAAAAAAAAFMAeQBzAFcATwBXADYANAAAABgAaAAxAAAAAAD6QKBBEABXSU5ET1d+MQAAUAAIAAQA7776QKBB+kCgQSoAAAC
HHQAAAAABAAAAAAAAAAAAAAAAAAAAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAAAAGABKADEAAAAAALhC660UAHYxLjAAADYACAAEAO+++kCgQbhC660qAAAAiB0AAAAAAQAAAAAA
AAAAAAAAAAAAAHYAMQAuADAAAAAUAGgAMgAA8AYA+kCaGiAAcG93ZXJzaGVsbC5leGUAAEoACAAEAO+++kBXC/pAVwsqAAAA//kAAAAAAQAAAAAAAAAAAAAAAAAAAHAAbwB3AGUAcgBzAGgAZQBsA
GwALgBlAHgAZQAAAB4AAABuAAAAHAAAAAEAAAAcAAAAMwAAAAAAAABtAAAAFwAAAAMAAABzLe50EAAAAE9TRGlzawBDOlxXaW5kb3dzXFN5c1dPVzY0XFdpbmRvd3NQb3dlclNoZWxsXHYxLjBccG
93ZXJzaGVsbC5leGUAAC4AUABlAHIAZgBvAHIAbQBzACAAbwBiAGoAZQBjAHQALQBiAGEAcwBlAGQAIAAoAGMAbwBtAG0AYQBuAGQALQBsAGkAbgBlACkAIABmAHUAbgBjAHQAaQBvAG4AcwA/AC4
ALgBcAC4ALgBcAC4ALgBcAFcAaQBuAGQAbwB3AHMAXABTAHkAcwBXAE8AVwA2ADQAXABXAGkAbgBkAG8AdwBzAFAAbwB3AGUAcgBTAGgAZQBsAGwAXAB2ADEALgAwAFwAcABvAHcAZQByAHMAaABl
AGwAbAAuAGUAeABlABUAJQBIAE8ATQBFAEQAUgBJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAOwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHcAbwB3ADYANABcAFcAaQBuAGQAb
wB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUAFAMAAAEAAKAlU3lzdGVtUm9vdCVcc3lzd293NjRcV2luZG93c1Bvd2VyU2hlbG
xcdjEuMFxwb3dlcnNoZWxsLmV4ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUA
UwB5AHMAdABlAG0AUgBvAG8AdAAlAFwAcwB5AHMAdwBvAHcANgA0AFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlA
HgAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABQAAoCkAAADVAAAAHAAAAAsAAKCwMVLW8bJXSKTOqOfG6n0n1
QAAAGAAAAADAACgWAAAAAAAAABsZWVob2xtMTYAAAAAAAAAmpqyu7ZVLUqI6zLq13xnQNkHI1xpM+IRvnAAHMQt9AuamrK7tlUtSojrMurXfGdA2QcjXGkz4hG+cAAcxC30C8wAAAACAACgVgDzAH
gAuAt4ADIAAAAAAAAAAAAAAAAAAAAOADYAAACQAQAAQwBvAG4AcwBvAGwAYQBzAAAAbgBzAG8AbABlAAAA/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/hkAAAAAAAAAAQAAAAEAAAA
BAAAAMgAAAAQAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAAABJFYA7u3wAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AB8BAAAJAACgkQAAADFTUFPiilhGvEw4Q7v8E5MmmG3O
dQAAAAQAAAAAHwAAADIAAABTAC0AMQAtADUALQAyADEALQAyADEAMgA3ADUAMgAxADEAOAA0AC0AMQA2ADAANAAwADEAMgA5ADIAMAAtADEAOAA4ADcAOQAyADcANQAyADcALQAxADEAOAAwADYAN
AAzAAAAAAAAAIIAAAAxU1BTBwZXDJYD3kOdYeMh199QJhEAAAADAAAAAAsAAAD//wAAEQAAAAEAAAAACwAAAP//AAARAAAAAgAAAAALAAAA//8AABEAAAAEAAAAAAsAAAAAAAAAEQAAAAYAAAAAAg
AAAP8AAAARAAAABQAAAAALAAAA//8AAAAAAAAAAAAAAAAAAA==
"@


$WindowsPowerShellISEx86 = @"
TAAAAAEUAgAAAAAAwAAAAAAAAEbUAwACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAEEAQAAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzA
HQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHYAMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUALAAtADEAMQAzABUAJQBIAE8ATQBFAEQAUg
BJAFYARQAlACUASABPAE0ARQBQAEEAVABIACUAPwAlAFMAeQBzAHQAZQBtAFIAbwBvAHQAJQBcAHMAeQBzAHQAZQBtADMAMgBcAFcAaQBuAGQAbwB3AHMAUABvAHcAZQByAFMAaABlAGwAbABcAHY
AMQAuADAAXABwAG8AdwBlAHIAcwBoAGUAbABsAF8AaQBzAGUALgBlAHgAZQBmAAAACQAAoC0AAAAxU1BT4opYRrxMOEO7/BOTJphtzhEAAAAAAAAAABMAAAAAAAAAAAAAAC0AAAAxU1BTVShMn3mf
OUuo0OHULeHV8xEAAAASAAAAABMAAAABAAAAAAAAAAAAAAAUAwAAAQAAoCV3aW5kaXIlXHN5c3dvdzY0XFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcUG93ZXJTaGVsbF9JU0UuZXhlAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQB3AGkAbgBkAGkAcgAlAFwAcwB5AHMAdwBvAHcANgA
0AFwAVwBpAG4AZABvAHcAcwBQAG8AdwBlAHIAUwBoAGUAbABsAFwAdgAxAC4AMABcAFAAbwB3AGUAcgBTAGgAZQBsAGwAXwBJAFMARQAuAGUAeABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
"@


# Decode and save to file.  

[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell.lnk",           ([System.Convert]::FromBase64String($windowsPowerShellLnk)))
[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell ISE.lnk",       ([System.Convert]::FromBase64String($WindowsPowerShellISE)))
[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell (x86).lnk",     ([System.Convert]::FromBase64String($WindowsPowerShellx86)))
[System.IO.File]::WriteAllBytes("$pwd\Windows PowerShell ISE (x86).lnk", ([System.Convert]::FromBase64String($WindowsPowerShellISEx86)))

# Trailing comment as a selection-aid for Stack Overflow readers. 

Außerdem habe ich einige Kommentare zum aktuellen Thread.

Bei den Antworten zum Zurücksetzen der PSReadLine-Farben wird davon ausgegangen, dass diese Farben dauerhaft auf Nicht-Standardwerte festgelegt wurden. Dies ist unwahrscheinlich, da Sie Ihr PowerShell-Profil ändern müssten. Und Sie würden wissen, ob Sie Ihr Profil geändert haben.

Das andere Problem hierbei ist, dass Gelb die beabsichtigte Farbe für Befehle im Standardschema PSReadLine ist. Bei einem Reset erhält das Originalplakat nur den gleichen gelben Text.

In Bezug auf nicht standardmäßige Farben besteht ein einfacher Test darin, PowerShell zu schließen und erneut zu öffnen. Wenn der Text bei der Eingabe eines Befehls gelb ist, sind Sie wahrscheinlich in Ordnung. Was auch immer Sie gestört hat, war auf diese PowerShell-Sitzung beschränkt und ist jetzt weg.

Wenn Sie Ihr PowerShell-Profil auf (permanente) Set-PSReadLineOption Befehle überprüfen möchten, geben Sie Folgendes ein

notepad $profile

rufen Sie PowerShell auf und durchsuchen Sie die geöffnete Textdatei. Wenn Sie eine Fehlermeldung erhalten, haben Sie kein Profil (und es kann nicht das Problem sein).

1
Mike

Ich fand das funktioniert. Das ist die Antwort von User 577111, denke ich. Wir müssen das alles in PS umsetzen.

Set-PSReadLineOption -Colors @{

Verwenden Sie eine ConsoleColor-Aufzählung "Error" = [ConsoleColor] :: DarkRed 24-Bit-Farb-Escape-Sequenz "String" = "$ ([char] 0x1b) [38; 5; 100m" RGB-Wert "Command" = "# 8181f7"}

0
user577111

Ist es die ISE, auf die Sie sich beziehen? In diesem Fall wählen Sie Extras> Optionen. Daraufhin wird die Option zum Ändern der Hintergrund- und Vordergrundfarbe angezeigt. Hier können Sie "Standard wiederherstellen" auswählen.

0
AntoAdam

Sie können Farben mit dieser Funktion sichern.

https://github.com/lukesampson/concfg/blob/master/README.md

Es bietet wundervolle Voreinstellungen, die perfekt funktionieren.

0
Deepak Aggarwal

Ich habe festgestellt, dass die MS-Seite, auf die in einer der oben genannten Antworten verwiesen wird, gerade jetzt, heute, im Juni 2019, für mich funktioniert hat

ms fix für Powershell

Ich habe einfach ihren ersten Vorschlag - diesen - in Powershell eingefügt und es scheint jetzt in Ordnung zu sein:


Set-PSReadLineOption -Colors @{
    #Use a ConsoleColor enum
    "Error"   = [ConsoleColor]::DarkRed

    #24 bit color escape sequence
    "String"  = "$([char]0x1b)[38;5;100m"

    #RGB value
    "Command" = "#8181f7"
}

obwohl ich nicht 100% sicher bin, weil der weiße Hintergrund, den ich einstellte, noch dort ist. Aber das Gelb ist weg, das ist sicher.

Dies ist eine spätere Bearbeitung. Ich bin zurückgekommen und habe versucht, all das in einen Codeblock anstatt nur in die erste Zeile zu schreiben, aber ich kann nicht herausfinden, wie das geht.

Der Punkt ist, dass Sie den gesamten Code zwischen die geschweiften Klammern setzen müssen und die mit #markierten Zeilen Kommentare sind. Leider sind die Kommentare und der Code alle in der gleichen Zeile und ich kann es nicht beheben. Der Kommentar endet dort, wo der "" Text beginnt.

Wäre einfacher gewesen, wenn ich die Kommentare herausgenommen hätte, denke ich. Wie auch immer ... Juni 2019, dies ist die einzige Technik, die bei mir funktioniert hat.

p.s. Ich finde jetzt, dass das Update nach dem Herunterfahren nicht funktioniert. Wenn ich neu starte muss ich es nochmal machen.

0
user577111