Nie można usunąć niektórych czcionek w systemie Windows 7

19

Mamy profesjonalną maszynę z systemem Windows 7 x64, na której niektórych, ale nie wszystkich czcionek, nie można usunąć. Problematyczne czcionki, o których mowa, nie są czcionkami systemowymi ani czcionkami Microsoft Office (myślę, że nie zaktualizowały one listy Office2010). Jeden przykład: StoneSansOSITC TT (nazwa pliku IT243__.ttf). Co ciekawe, inne czcionki z tej samej rodziny można usunąć, około pół tuzina.

Komunikat o błędzie jest podobny do tego: „ten plik jest używany i nie można go usunąć [spróbuj ponownie] [pomiń]” .

Próbowaliśmy usunąć czcionki z konta domeny, które jest członkiem lokalnej grupy administratorów, a także konta administratora lokalnego. Próbowaliśmy usunąć z trybu awaryjnego i różne kombinacje wylogowania i ponownego uruchomienia.

Użyłem Process Explorera do wyszukiwania otwartego uchwytu pliku, który identyfikuje csrss.exeten plik jako otwarty, a także szereg innych czcionek. Udowodniłem, jak mówi artykuł w Wikipedii o csrss , że zakończenie procesu powoduje niebieski ekran śmierci.

Jak wyśledzić, która aplikacja / usługa / proces powoduje, że pliki te są cały czas w użyciu i zamknąć je?

aktualizacja:

Podobny raport tej osoby wskazuje, że może być problem z pomyleniem systemu Windows 7, ile krojów pisma jest reprezentowanych w rodzinie czcionek (uważa, że ​​są 4, a tak naprawdę 6).

W tym wątku znajduje się pic komunikatu o błędzie, który widzimy: Czcionka nie może zostać usunięta, ponieważ jest w użyciu okno dialogowe błędu

Wypróbowaliśmy wspomniany tutaj program Unlocker i chociaż zidentyfikował on zablokowane pliki w katalogu czcionek, nie pasowały one do tych, które próbowaliśmy usunąć.

matowe wilkie
źródło

Odpowiedzi:

13

Właśnie udało mi się to rozwiązać. Odinstalowałem problematyczną czcionkę za pomocą programu do zarządzania czcionkami o nazwie NexusFont, ale myślę, że prawdopodobnie będzie ona działać z innymi programami o podobnej funkcjonalności.

orly
źródło
1
Wow, to zadziałało dla mnie znakomicie i szaleję za tym. Spędziłem trochę czasu w trybie awaryjnym / próbę odblokowania itp., Ale działało to jak urok.
Valentin Kuzub
Od jakiegoś czasu używam NexusFont do przeglądania czcionek, ale nigdy nie zdawałem sobie sprawy, że to również rozwiązałoby ten problem. Dzięki!
naveed
10

rozwiązanie Matta Wilkiego działa. Jest jednak jeszcze łatwiejszy sposób w Windows 8. Po prostu otwórz wiersz polecenia z podwyższonym poziomem uprawnień jako administrator i wprowadź następujące polecenie:

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

To wymusi usunięcie pliku i to wszystko. Należy również pamiętać, że po edycji może być wymagane ponowne uruchomienie, jeśli czcionka nie działa (głównie z powodu pomyłki z rodzinami czcionek, jeśli masz wiele rodzajów tej samej czcionki)

Tim
źródło
1
To działało, ale upewnij się, że używasz CMD, a nie Powershell z podwyższonymi uprawnieniami administratora.
Mike Averto
10

Znaleziono tylne drzwi, które działają głównie, ale wciąż istnieją pewne niewyjaśnione dziwactwa, takie jak Windows uważa, że ​​czcionki są nadal instalowane, dopóki cykl wylogowywania / włączania nie zostanie zakończony, a jeśli usunięta czcionka zostanie ponownie zainstalowana, system Windows poinformuje, że czcionka jest już zainstalowany, mimo że nie jest wyświetlany na liście. Na szczęście aplikacje takie jak Adobe Illustrator widzą prawdę w obu przypadkach, co jest pożądanym rezultatem w każdym przypadku.

Kludge:

Otwórz dwa okna Eksploratora Windows, (dla wygody zatrzaśnij je w prawo i lewo za pomocą winkey- left, winkey- right.) Z jednej strony przejdź bezpośrednio do folderu czcionek, omijając pomylonego menedżera czcionek Panelu sterowania, za pomocą \\machine-name\c$\Windows\Fonts. Z drugiej strony przejdź do C:\Windows\Fonts, która przełączy się do widoku Menedżera czcionek.

Po stronie FM znajdź każdą czcionkę do usunięcia, wybierz> właściwości, aby uzyskać rzeczywistą nazwę pliku, a następnie usuń ten plik z drugiego okna eksploratora.

usuń problematyczne czcionki za pomocą ścieżki UNC

Aktualizacja: W oknie C: \ Windows \ Fonts kliknij prawym przyciskiem myszy nagłówek kolumny, aby wyświetlić nazwę pliku (a następnie kliknij nagłówek, aby posortować według ścieżki!).

szczegóły zobacz menu kontekstowe kolumn

matowe wilkie
źródło
4
Niektóre czcionki mogą zawierać wiele plików (b, z, i, l itp.). Będziesz musiał usunąć je wszystkie, aby całkowicie odinstalować daną czcionkę.
ADTC
A dla tych z nas, którzy głupio udało się pobrać tysiące czcionek ... powodzenia.
leigero
4
Musisz również zalogować się jako administrator i usunąć klucze rejestru dla odpowiednich czcionek, w HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
JPaget
4

W rzeczywistości, jeśli nadal nie możesz usunąć czcionek, ponieważ Windows mówi, że są w użyciu, uruchom system w trybie awaryjnym tylko z oknem poleceń. cd do c: \ Windows \ Fonts i usuń czcionki bezpośrednio stąd. To działało jak mistrz. Pamiętaj, że będziesz musiał zanotować nazwy czcionek, które chcesz usunąć, zanim uruchomisz ponownie w trybie awaryjnym.

Eds
źródło
Georgie Casey powiedziała już, że używa trybu awaryjnego w sierpniu , chociaż nawet wtedy niektóre były nadal w użyciu.
matt wilkie
2
@mattwilkie Tryb awaryjny nie jest wierszem polecenia trybu awaryjnego. Zaletą wiersza polecenia trybu awaryjnego jest to, że wiele procesów, które mogą otwierać czcionki, takich jak Eksplorator Windows, nie uruchamia się. Jedynym skuteczniejszym sposobem uniknięcia otwartych plików jest Recovery Shell.
MetaEd
To powinna być zaakceptowana odpowiedź, ponieważ zawsze będzie działać
Gusman,
@Gusman ... po określeniu poprawnych nazw plików dla czcionek, które należy usunąć, tak, to zawsze zadziała.
matt wilkie
2

Właśnie uruchomiłem system Windows 7 w trybie awaryjnym i usunąłem wtedy czcionki. Działa poprawnie bez błędu w użyciu pliku.

edycja: okazało się, że w niektórych plikach wystąpił błąd użycia pliku w trybie awaryjnym! więc załadowałem Cygwin w trybie awaryjnym i tam usunąłem. Pracował

georgiecasey
źródło
Zobacz także komentarz @ MetaEd do innej odpowiedzi tutaj , dotyczący korzystania z wiersza polecenia trybu awaryjnego , a nie tylko trybu awaryjnego .
matt wilkie
1

Kiedy miałem ten problem, to czcionka używała Panelu sterowania czcionek systemu Windows.

Wszystko, co musiałem zrobić, to otworzyć menu „Organizuj”, podmenu „Układ” i odznaczyć „Panel szczegółów”. Mogłem teraz usunąć czcionkę.

Używam Windows 10 Creators Update, ale Panel sterowania wygląda tak samo jak wersja Windows 7. Jeśli to zadziała dla każdego używającego Windows 7 lub 8, proszę o komentarz, a ja zaktualizuję odpowiedź.

thelem
źródło