Warum ändert sich beim Ausführen von PowerShell die Konsolenschriftart?

1931
Bevan

Ich habe ein seltsames Problem auf meinem Laptop. Wenn ich Powershell in einem vorhandenen Konsolenfenster ausführen, ändert sich die Schriftartauswahl für das Fenster.

Dies ist beispielsweise cmd.exe unmittelbar nach dem Öffnen des Fensters: Befehlskonsole beim Öffnen

Die verwendeten Schriftarten, Fenstergrößen und Farben sind korrekt - die Schrift ist Lucida Console bei 16pt.

Dann laufe ich PowerShellund das ist das Ergebnis:

Warum ändert sich beim Ausführen von PowerShell die Konsolenschriftart?

Die Schriftart wurde in "Raster Font" mit 12x16 Pixeln geändert! Andere Fenstereigenschaften (Farben, Zeilenanzahl, Spaltenanzahl) bleiben unverändert.

Irgendeine Idee, warum es wechselt?

Hinweis: Bei der Recherche - da die Raster-Schriftart fürchterlich hässlich ist und mich stört - habe ich festgestellt, dass andere Benutzer Probleme beim Einstellen der Schriftart für das Powershell-Konsolenfenster melden (z. B. die Frage " Powershell-Standardschriftart kann nicht in Lucida Console geändert werden "). Obwohl mein Problem anders ist (da ich Powershell von einem vorhandenen Konsolenfenster aus gestartet habe und nicht vom Startbildschirm aus), vermute ich, dass eine Lösung für das andere dem anderen helfen könnte.

13
Sie könnten ConEmu verwenden und das Problem vollständig vermeiden. dangph vor 10 Jahren 0
@ChrisLively ah, ich hatte nicht gemerkt, dass die Antwort heute nur gepostet wurde. Aus irgendeinem Grund hielt ich es für viel älter. Ich werde meinen Kommentar entfernen. barlop vor 9 Jahren 0

2 Antworten auf die Frage

2
Ozzy S

Ich hatte genau das gleiche Problem und es hat mich verrückt gemacht. Folgendes habe ich getan, um es zu korrigieren. Hoffentlich funktioniert es auch für Sie:

1.) Führen Sie in cmd.exe den Befehl powershell aus.

2.) Gehen Sie bei der Powershell-Eingabeaufforderung in cmd.exe zu den Einstellungen und ändern Sie die Schriftart in Lucida Console.

3.) Beenden Sie die Powershell-Eingabeaufforderung, und wechseln Sie in den Einstellungen zu cmd.exe, und ändern Sie die Schriftart in Lucida Console.

4.) Als extra Schritt für gutes Maß bin ich start powershellvon cmd.exe heruntergelaufen und habe dort auch die Schriftart geändert.

5.) Lächle jetzt, dass meine OCD sich ausruhen kann. Wenn ich nun zu start-> run-> cmd.exe gehe und den Befehl powershell verwende, bleibt er bei Lucida Console.

Ich habe den Computer neu gestartet und alles wieder geöffnet, und bis jetzt scheint es für mich zu bleiben.

Ich hoffe, das hilft dir bei deiner Suche =)

Vielen Dank für den Vorschlag - aber es hat auf meinem Laptop keinen Unterschied gemacht. :-( Bevan vor 9 Jahren 1
1
Pimp Juice IT

Zumindest für den Fall, dass es jemandem hilft, schnell eine Lösung zu finden. Dies beantwortet möglicherweise nicht das WARUM, aber es gibt eine Möglichkeit, möglicherweise schnell voranzukommen oder zu beheben, falls dies erforderlich ist.

Gehen Sie zu TechNet SetConsoleFont und sehen Sie die Details dort. Folgen Sie dann den Anweisungen unten und sehen Sie sich auch den Abschnitt mit den Ressourcen unten an.

Hier kommt das SetConsoleFont-Modul zum Einsatz. Bevor Sie das Cmdlet Set-ConsoleFont verwenden können, müssen Sie das Modul importieren. Kopieren Sie zuerst das Modul in einen lokalen Editor. Wenn ich den Text kopiert habe, hatte die letzte Zeile einen unerwünschten Zeilenumbruch. Stellen Sie sicher, dass die letzte Zeile des Moduls folgendermaßen aussieht:

Export-ModuleMember -Variable _DefaultFont, _hConsoleScreen -Function Set-ConsoleFont, Get-ConsoleFontInfo 

Als nächstes müssen Sie die Datei in Ihrem Modulordner speichern. Mit $ env: PSModulePath auf einer PowerShell-Konsole können Sie eine Liste Ihrer Modulordner erhalten. Beispielsweise können Sie das SetConsoleFont-Modul im Ordner PowerShell-Modul im Verzeichnis Dokumente mit dem Dateinamen SetConsoleFont.psm1 speichern.

%USERPROFILE%\Documents\WindowsPowerShell\Modules\SetConsoleFont\SetConsoleFont.psm1 

Dann können Sie das Modul mit importieren:

Import-Module SetConsoleFont 

Sie können jetzt eine Liste der verfügbaren Schriftarten und deren Abmessungen erhalten mit:

Get-ConsoleFontInfo | Format-Table -AutoSize 

Um eine Schriftgröße festzulegen, müssen Sie eine Zahl aus der Spalte nFont auswählen:

Set-ConsoleFont 8 

Um die Schriftgröße auf die Standardeinstellung zu ändern, können Sie Set-ConsoleFont ohne Argument ausführen

RESSOURCEN