- Powershell ermöglicht Ihnen, Schriftarten sowohl für das System als auch für einen bestimmten Benutzer zu installieren.
- Für eine dauerhafte Installation können Skripte mit AddFontResource und der Registrierung verwendet werden.
- Es gibt moderne Alternativen wie die Installation von Schriftarten von Nerd Fonts, um die Terminal.
- Es ist möglich, Masseninstallationsprozesse zu automatisieren, ohne Administratorrechte zu besitzen.
Sind Sie schon einmal auf Dutzende von Schriftarten gestoßen, die Sie auf Ihrem System installieren müssen? Windows und Sie möchten es nicht einzeln tun? Oder möchten Sie den Prozess automatisieren, um ihn von einem auf mehrere Maschinen zu verteilen? Skript oder Bereitstellung? PowerShell, die leistungsstarke Windows-Verwaltungskonsole, kann Ihnen dabei helfen, unabhängig davon, ob Sie Administrator sind oder nicht.
In diesem Artikel zeigen wir Ihnen, wie Sie Schriftarten mit PowerShell installieren, von den einfachsten Schritten – wie dem Kopieren von Dateien in den Fonts-Ordner – bis hin zum Bearbeiten der Windows-Registrierung, um die Schriftart als installiert zu registrieren. Wir zeigen Ihnen außerdem, wie Sie diese Aufgabe automatisieren, was Sie tun können, wenn Sie keine Administratorrechte haben, und wie Sie PowerShell mit Tools wie Oh My Posh und Fonts Nerd anpassen können.
Was müssen Sie wissen, bevor Sie Schriftarten aus PowerShell installieren?
Windows verwaltet installierte Schriftarten mithilfe von zwei Hauptmechanismen: das Dateisystem über den Ordner %windir%\Fonts und die Windows-Registrierung, wo ein Index verwaltet wird, der es dem System ermöglicht, Schriftarten zu erkennen und zu laden.
Damit eine Schriftart vom System richtig erkannt wird, reicht es nicht aus, die Datei einfach in den Fonts-Ordner zu kopieren; sie muss auch in der Registry registriert werden. Dafür gibt es spezielle Funktionen, wie zum Beispiel AddFontResource y AddFontResourceEx.
Temporäre Installation von Schriftarten mit PowerShell
Wenn während der aktuellen Sitzung nur eine Quelle verfügbar sein musskönnen Sie es vorübergehend aufladen mit AddFontResource. Es ist wichtig zu beachten, dass es beim Neustart des Systems gelöscht wird:
public static extern int AddFontResource(string lpszFilename);
$fuente = "C:\ruta\a\tu\fuente.ttf"
AddFontResource $fuente
Diese Methode ist nur gültig, während die Sitzung aktiv ist.Wenn die Schriftart nach einem Systemneustart installiert bleiben soll, müssen Sie eine dauerhafte Installation durchführen.
Schriftarten dauerhaft mit PowerShell installieren

Für eine dauerhafte Installation müssen Sie die Quelle in den entsprechenden Ordner kopieren des Systems (%windir%\Fonts) und registrieren Sie dann seinen Namen in der Registrierung.
$fuente = "C:\ruta\a\tu\fuente.ttf"
$nombreFuente = "NombreFuente (TrueType)"
$destino = "$env:windir\Fonts\$(Split-Path $fuente -Leaf)"
Copy-Item $fuente -Destination $destino
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name $nombreFuente -PropertyType String -Value $(Split-Path $fuente -Leaf) -Force
::WriteInt32(::Zero, 0)
::WriteInt32(::Zero, 0)
Nach der Registrierung der Schriftart ist es ratsam, eine Änderungsnachricht an das System zu senden damit Anwendungen die neue Schriftart ohne Neustart erkennen:
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
$WM_FONTCHANGE = 0x001D
$HWND_BROADCAST = 0xffff
SendMessage $HWND_BROADCAST $WM_FONTCHANGE ::Zero ::Zero
Automatisieren Sie die Masseninstallation von Schriftarten aus einem Ordner
Wenn Sie viele Schriftarten installieren müssen, ist es nicht möglich, dies einzeln zu tun.Eine Alternative besteht darin, Skripte zu verwenden, die jede Datei aus einem Ordner und seinen Unterordnern automatisch erkennen und verarbeiten, beispielsweise .bat-Skripte.
Ein klassischer und immer noch gültiger Ansatz in PowerShell besteht darin, ein Skript zu verwenden, das alle TTF- und OTF-Dateien durchgeht, kopiert und registriert:
Get-ChildItem "C:\Fuentes" -Recurse -Include *.ttf, *.otf | ForEach-Object {
$archivo = $_.FullName
$nombre = $_.BaseName + " (TrueType)"
$destino = "$env:windir\Fonts\$($_.Name)"
Copy-Item $archivo -Destination $destino
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name $nombre -PropertyType String -Value $_.Name -Force
}
Damit dies alles funktioniert, muss PowerShell mit Administratorrechten ausgeführt werden.Andernfalls kann nicht auf die Systemregistrierung oder den Schriftartenordner zugegriffen werden.
Installieren von Schriftarten ohne Administratorrechte
In Umgebungen, in denen Sie keine Administratorrechte habenist es weiterhin möglich, Schriftarten lokal für den aktuellen Benutzer zu installieren. Microsoft ermöglicht dies seit Windows 10 über die Option „Nur für mich installieren“.
Zusätzlich können Sie die Umgebungsvariable $env:LOCALAPPDATA um Schriftarten in den Unterordner „Fonts“ des Benutzers zu kopieren. Sie sind zwar nicht für alle Apps verfügbar, funktionieren aber in den meisten modernen Apps.
Einige Tools wie regfont.exe ermöglichen Ihnen die Registrierung von Quellen aus dem Online Befehle auch ohne erhöhte Berechtigungen: Weitere Informationen zum Verwalten von Add-Ins in Office.
Dieser Ansatz erleichtert die Installation in gesperrten oder richtlinieneinschränkenden Umgebungen., wie Schulen oder Unternehmen.
Anpassen von PowerShell mit Oh My Posh und Nerd Fonts
Ein wachsender Trend besteht darin, die PowerShell-Konsole mit auffälligeren und funktionaleren visuellen Stilen anzupassen.Mit dem Tool „Oh My Posh“ können Sie Themen auf Ihre Eingabeaufforderung anwenden und benötigen dafür spezielle Schriftarten: Nerd Fonts.
Diese Schriftarten enthalten nützliche Symbole und Glyphen, die die Eingabeaufforderung informativer gestalten. Dazu müssen Sie Schriftarten wie MesloLGM Nerd Schriftart, entweder für alle Benutzer oder nur für den aktuellen.
Installieren Sie eine Nerd-Schriftart von PowerShell
Wenn Sie WinGet konfiguriert ist, können Sie direkt eine Schriftart installieren: Anleitung zur Installation von Kodi auf Smart TV
winget install --id=Ryanoasis.NerdFonts.Meslo --scope=user
Als Nächstes müssen Sie Ihr Terminal oder Visual Studio Code so konfigurieren, dass die neue Schriftart als Standard verwendet wird. Gehen Sie dazu wie folgt vor:
- Öffnen Sie die Windows-Terminaleinstellungen (Strg + ,)
- Bearbeiten Sie die Datei
settings.json - Fügen Sie die Eigenschaft hinzu
"font.face": "MesloLGM Nerd Font"innerhalb des gewünschten Profils
Bearbeiten Sie das PowerShell-Profil, um Designs anzuwenden
Mit PowerShell können Sie ein Profil konfigurieren, das jedes Mal ausgeführt wird, wenn Sie die Konsole öffnenUm ein Oh My Posh-Design anzuwenden, müssen Sie die durch die Variable angegebene Datei bearbeiten $PROFILE und fügen Sie eine Anweisung wie diese hinzu:
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\zash.omp.json" | Invoke-Expression
Dadurch wird Ihr bevorzugtes Design bei jedem Start von PowerShell automatisch angewendet.
Beheben von Zeichenanzeigefehlern in PowerShell
In einigen Systemen, in denen Sprachen wie Chinesisch, Japanisch oder Koreanisch verwendet werdenkann es sein, dass die PowerShell-Konsole Probleme mit der korrekten Anzeige von Zeichen hat. Dieses Problem hängt in der Regel mit der Standardschriftart zusammen.
Eine Lösung besteht darin, die von PowerShell verwendete Schriftart manuell in eine kompatible zu ändern, z. B. MS Gothic, was Sie über die Eigenschaften des PowerShell-Fensters tun können.
Erweitern Sie Ihre PowerShell-Umgebung mit nützlichen Modulen
Neben der Installation von Schriftarten können Sie Ihr Konsolenerlebnis mit zusätzlichen Tools weiter verbessern: um das PowerShell-Erlebnis zu verbessern.
- PSReadLine: Verbessert die Befehlszeilenbearbeitung mit Farben und automatischer Vervollständigung.
- Winfetch: Zeigt Systeminformationen visuell an.
- Bat: Alternative zu cat, mit Syntaxhervorhebung.
- Kalvarienberg: Moderner Ersatz für ls, mit Unterstützung für Git und Metadaten.
Jedes dieser Module kann einfach über PowerShell installiert und in Ihrem Profil konfiguriert werden, um Ihren täglichen Arbeitsablauf zu verbessern.
Die Installation von Schriftarten über PowerShell ist nicht nur möglich, sondern auch praktisch.Vom temporären Laden über die dauerhafte Installation von Schriftarten bis hin zur individuellen Gestaltung Ihrer Konsole mit visuellen Tools deckt diese Technik ein breites Spektrum an Szenarien ab. Dank der Möglichkeit, Prozesse in großen Mengen oder ohne Administratorrechte zu automatisieren, ist sie zudem eine flexible Lösung für Privatanwender und Unternehmen.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.