Bestimmte Schriftarten können in Windows 7 nicht entfernt werden

19

Wir haben einen x64 Windows 7 Professional-Computer, auf dem einige, aber nicht alle Schriftarten nicht entfernt werden können. Bei den fraglichen Problemzeichensätzen handelt es sich nicht um Systemzeichensätze oder Microsoft Office-Zeichensätze (ich glaube, sie haben die Liste für Office2010 nicht aktualisiert). Ein Beispiel: StoneSansOSITC TT (Dateiname IT243__.ttf). Seltsamerweise könnten andere Schriften der gleichen Familie gelöscht werden, etwa ein halbes Dutzend.

Die Fehlermeldung lautet in etwa "Diese Datei wird verwendet und kann nicht gelöscht werden [erneut versuchen] [überspringen]" .

Wir haben versucht, die Schriftarten unter einem Domänenkonto zu entfernen, das sowohl Mitglied der lokalen Administratorgruppe als auch des lokalen Administratorkontos ist. Wir haben versucht, aus dem abgesicherten Modus und verschiedenen Kombinationen von Abmelden und Neustarten zu entfernen.

Ich habe mit Process Explorer nach dem Handle für geöffnete Dateien gesucht und festgestellt csrss.exe, dass diese Datei sowie eine Reihe anderer Schriftarten geöffnet sind. Ich habe, wie der Wikipedia-Artikel auf csrss sagt, bewiesen , dass das Beenden des Prozesses einen blauen Bildschirm des Todes zur Folge hat.

Wie kann ich herausfinden, welche Anwendung / welcher Dienst / welcher Prozess dazu führt, dass diese Dateien ständig verwendet werden, und sie herunterfahren?

aktualisieren:

Der ähnliche Bericht dieser Person weist darauf hin, dass möglicherweise ein Problem mit Windows 7 vorliegt, bei dem die Anzahl der in einer Schriftfamilie dargestellten Schriften verwechselt wird.

Dieser Thread hat ein Bild der Fehlermeldung, die wir sehen: Schriftart kann nicht gelöscht werden, da der Fehlerdialog verwendet wird

Wir haben versucht , das Unlocker Programm erwähnt hier , und während es gesperrte Dateien im Verzeichnis fonts identifiziert sie diejenigen nicht übereinstimmten wir zu löschen versuchten.

Matt Wilkie
quelle

Antworten:

13

Ich habe es gerade geschafft, das zu lösen. Ich habe die Problemschrift über ein Schriftverwaltungsprogramm namens NexusFont deinstalliert, aber ich denke, es wird wahrscheinlich mit anderen Programmen mit einer ähnlichen Funktionalität funktionieren.

orly
quelle
1
Wow, das hat für mich hervorragend funktioniert und ich war verrückt danach. Verbrachte eine Weile im abgesicherten Modus / versuche Unlocker etc etc aber das funktionierte wie ein Zauber.
Valentin Kuzub
Ich benutze NexusFont schon eine Weile zum Anzeigen von Schriftarten, habe jedoch nie bemerkt, dass dieses Problem auch dadurch behoben werden kann. Vielen Dank!
Kirchenschiff
10

matt wilkies lösung funktioniert. In Windows 8 gibt es jedoch einen noch einfacheren Weg. Öffnen Sie einfach eine Eingabeaufforderung mit erhöhten Rechten als Administrator und geben Sie den folgenden Befehl ein:

del /f /s /q /a "C:\Windows\fonts\my-font.ttf"

Das wird das Löschen der Datei erzwingen und das wars. Beachten Sie auch, dass nach dem Bearbeiten möglicherweise ein Neustart erforderlich ist, wenn die Schriftart nicht funktioniert (hauptsächlich aufgrund der Verwechslung mit Schriftfamilien, wenn Sie mehrere Typen derselben Schriftart verwenden).

Tim
quelle
1
Dies hat funktioniert, aber stellen Sie sicher, dass Sie CMD und nicht Powershell mit erhöhten Administratorrechten verwenden.
Mike Averto
10

Es wurde eine Hintertür gefunden, die meistens funktioniert, aber es gibt immer noch einige ungeklärte Merkwürdigkeiten, wie Windows denkt, dass die Schriftarten immer noch installiert sind, bis ein Abmelde- / Einschaltzyklus abgeschlossen ist. Wenn die entfernte Schrift später erneut installiert wird, sagt Windows, dass die Schrift bereits installiert ist installiert, obwohl es nicht in der Liste angezeigt wird. Zum Glück sehen Anwendungen wie Adobe Illustrator in beiden Fällen die Wahrheit, was auf jeden Fall das gewünschte Ergebnis ist.

Der Kludge:

Öffnen Sie zwei Windows Explorer-Fenster (zur Vereinfachung rechts und links mit winkey- left, winkey-) right. Greifen Sie auf der einen Seite direkt auf den Schriftartenordner zu, und umgehen Sie den verwirrten Systemsteuerungs-Schriftartenmanager mit \\machine-name\c$\Windows\Fonts. Navigieren Sie auf der anderen Seite zu C:\Windows\Fonts, um zur Ansicht "Font Manager" zu wechseln.

Suchen Sie auf der FM-Seite die zu entfernenden Schriftarten, wählen Sie> Eigenschaften , um den tatsächlichen Dateinamen abzurufen, und löschen Sie diese Datei dann aus dem anderen Explorer-Fenster.

Entfernen Sie fehlerhafte Schriften über den UNC-Pfad

Update: Klicken Sie im Fenster C: \ Windows \ Fonts mit der rechten Maustaste auf die Spaltenüberschrift und Sie können den Dateinamen anzeigen (und dann auf die Überschrift klicken, um nach Pfad zu sortieren!).

Detailansicht Spalten Kontextmenü

Matt Wilkie
quelle
4
Einige Schriftarten können mehrere Dateien enthalten (b, z, i, l usw.). Sie müssen alle entfernen, um die jeweilige Schriftart vollständig zu deinstallieren.
ADTC
Und für diejenigen von uns, die es blöd geschafft haben, Tausende von Schriften herunterzuladen ... viel Glück.
Tigero
4
Sie müssen sich auch als Administrator anmelden und die Registrierungsschlüssel für die entsprechenden Schriftarten in entfernen HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
JPaget
4

Wenn Sie Zeichensätze immer noch nicht löschen können, weil Windows angibt, dass sie verwendet werden, starten Sie den Computer nur mit dem Befehlsfenster im abgesicherten Modus. Wechseln Sie zu c: \ Windows \ Fonts, und löschen Sie die Schriftarten direkt von hier aus. Das hat wie ein Champion funktioniert. Beachten Sie, dass Sie die Dateinamen der zu löschenden Schriftarten notieren müssen, bevor Sie den abgesicherten Modus neu starten.

Eds
quelle
Georgie Casey sagte bereits im August , dass er den abgesicherten Modus verwenden würde , obwohl auch dann noch einige im Einsatz waren.
Matt Wilkie
2
@mattwilkie Abgesicherter Modus ist keine Eingabeaufforderung für den abgesicherten Modus. Der Vorteil der Eingabeaufforderung im abgesicherten Modus besteht darin, dass viele Prozesse, die möglicherweise Schriftarten öffnen, wie z. B. Windows Explorer, nicht gestartet werden. Die einzige effektivere Möglichkeit, offene Dateien zu vermeiden, ist die Recovery Shell.
MetaEd
Dies sollte die akzeptierte Antwort sein, da es immer funktionieren wird
Gusman
@Gusman ... nachdem Sie die richtigen Dateinamen für die zu löschenden Schriftarten gefunden haben, funktioniert dies immer.
Matt Wilkie
2

Ich habe gerade Windows 7 im abgesicherten Modus gestartet und die Schriften dann gelöscht. Funktioniert einwandfrei, da keine Datei verwendet wird.

edit: es stellte sich heraus, dass ich die Datei im abgesicherten Modus auf einige Dateien in Gebrauch Fehler bekam! Also habe ich Cygwin im abgesicherten Modus geladen und dort gelöscht. Hat funktioniert.

Georgiecasey
quelle
Lesen Sie auch den Kommentar von @ MetaEd zu einer anderen Antwort hier über die Verwendung der Eingabeaufforderung im abgesicherten Modus und nicht nur über den abgesicherten Modus.
Matt Wilkie
1

Wenn ich dieses Problem hatte, war es die Windows-Schriftart-Systemsteuerung, die tatsächlich die Schriftart verwendete.

Ich musste nur das Menü "Organisieren", das Untermenü "Layout" öffnen und das Kontrollkästchen "Detailfenster" deaktivieren. Ich konnte jetzt die Schrift löschen.

Ich verwende Windows 10 Creators Update, aber die Systemsteuerung sieht genauso aus wie die Windows 7-Version. Wenn dies für jeden funktioniert, der Windows 7 oder 8 verwendet, können Sie dies kommentieren, und ich werde die Antwort aktualisieren.

daselem
quelle