Ich verwende einen Windows 2019-Terminalserver in einer Domänenumgebung (und habe daher kein lokales Administratorkonto, sondern nur das Domänenadministratorkonto). Wenn ich mich als Administrator anmelde und Schriftarten installiere, werden sie nur für diesen Benutzer (also den Administrator) installiert.
Die TTF-Dateien landen in C:\Users\Administrator\AppData\Local\Microsoft\Windows\Fonts
und nicht in C:\Windows\Fonts
. Außerdem ist die Schriftart in HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Fonts
und nicht in registriert HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
.
Ich habe sogar ein VBS-Skript ausgeführt, das Schriftarten installiert, und dies über eine geplante Aufgabe unter Verwendung des SYSTEM-Kontos ausgeführt, wodurch die Schriftarten jedoch in C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\Fonts
, also lokal im SYSTEM-Konto, abgelegt wurden.
Gibt es eine Möglichkeit, die Installation von Schriftarten für alle Benutzer zu erzwingen?
Antwort1
Die Antwort ist einfach: Wenn man mit der rechten Maustaste auf eine Schriftart klickt, gibt es die bekannte Option, sie zu „installieren“. Direkt darunter gibt es die Option „Für alle Benutzer installieren“, die genau das tut, was ich will.
(Sorry für meine Blindheit, ich habe diese Funktion schon so oft genutzt, dass ich das Menü nicht mehr gelesen habe und die „Installation für alle Benutzer“ völlig übersehen habe.)
Antwort2
Bei einigen Windows Server-Versionen ist diese Option per Rechtsklick nicht verfügbar.
Die Lösung hierfür besteht darin, eine Gruppenrichtlinie namens „Benutzerdefinierte Schriftarten installieren“ zu erstellen, die die Schriftarten von einer zugänglichen Netzwerkfreigabe installiert, beispielsweise „\fileserver\Fonts“. Aus Sicherheitsgründen sollte die Freigabe schreibgeschützt sein.
Die GPO muss zwei Schritte ausführen: * Kopieren Sie die Schriftartdatei über den Pfad „Computer\Preferences\Files“, verwenden Sie den „Aktualisierungsmodus“ und wählen Sie als Quellpfad „\fileserver\Fonts\thefont.ttf“ und als Zielpfad „c:\windows\fonts\thefont.ttf“. * Tragen Sie die Schriftart in die Registrierung ein, indem Sie einen neuen Eintrag für HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\Fonts mit dem Namen „The Font (TrueType)“ erstellen.der letzte Teil mit der Klammer ist obligatorischund mit dem Wert „thefont.ttf“.
Verknüpfen Sie das Gruppenrichtlinienobjekt mit einer Organisationseinheit, zu der Ihre Zielserver/-computer gehören. Stellen Sie eine Verbindung mit dem Computer her und führen Sie „gpupdate /force“ in der Eingabeaufforderung (auch cmd genannt) aus oder starten Sie den Computer neu.
Das hat mir fast die Woche gerettet.
Antwort3
Es gibt noch einen anderen Weg. Kopieren Sie die Schriftdatei(en) mithilfe einer Administrator-Eingabeaufforderung in den Ordner „c:\windows\fonts“. Bearbeiten Sie dann die Registrierung, um den Namen der Schriftdatei zur Liste in (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) hinzuzufügen. Starten Sie den Computer neu. Ich habe dies verwendet, um eine Strichcode-Schriftart auf unserem Terminalserver für unsere Lagerbenutzer zu installieren.