Неможливо видалити певні шрифти в Windows 7


19

У нас є професійна машина Windows 7 x64, на якій деякі, але не всі шрифти неможливо видалити. Проблемні шрифти, про які йдеться, не є системними шрифтами або шрифтами Microsoft Office (я думаю, вони не оновили список для Office2010). Один приклад: StoneSansOSITC TT (назва файлу IT243__.ttf). Цікаво, що інші шрифти в одній родині можна було б видалити, приблизно півдесятка.

Повідомлення про помилку - це щось на кшталт "цей файл використовується та його неможливо видалити [спробуйте ще раз] [пропустити]" .

Ми намагалися видалити шрифти з облікового запису домену, який є членом локальної групи адміністраторів, а також облікового запису локального адміністратора. Ми намагалися видалити з безпечного режиму та різні комбінації виходу з системи та перезавантаження.

Я використовував Провідник процесу для пошуку ручки відкритого файлу, і він визначає csrss.exe, що цей файл відкритий, а також ряд інших шрифтів. Я довів, як йдеться у статті вікіпедії про csrss , що припинення процесу призводить до синього екрану смерті.

Як я можу відстежувати, який додаток / служба / процес спричиняє використання цих файлів весь час та закриває їх?

оновлення:

Подібний звіт цієї людини вказує, що може виникнути проблема з тим, що Windows 7 заплутається в тому, скільки типів шрифтів представлено в сімействі шрифтів (вважає, що їх 4, якщо насправді їх 6).

У цій темі є зображення повідомлення про помилку, яке ми бачимо: шрифт не можна видалити, оскільки він знаходиться в діалоговому вікні помилки використання

Ми спробували згадану тут програму Unlocker , і хоча вона виявила заблоковані файли в каталозі шрифтів, вони не відповідали тим, які ми намагалися видалити.

Відповіді:


13

Мені щойно вдалося це вирішити. Я видалив проблемний шрифт за допомогою програми управління шрифтом під назвою NexusFont, але, думаю, він, ймовірно, буде працювати з іншими програмами з подібною функціональністю.


1
Нічого собі, це блискуче спрацювало для мене, і я з розуму від цього. Провели деякий час у безпечному режимі / спробу розблокування тощо тощо, але це спрацювало як шарм.
Валентин Кузуб

Я деякий час використовував NexusFont для перегляду шрифту, але ніколи не розумів, що це також вирішить цю проблему. Спасибі!
навієний

10

рішення matt wilkie працює. Однак у Windows 8 є ще простіший спосіб. Просто відкрийте підвищений командний рядок як адміністратор та введіть таку команду:

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

Це змусить видалити файл і все. Зауважте також, що після редагування цього шрифту не знадобиться перезапуск, якщо шрифт не працює (в основному через плутанину з сімейством шрифтів, якщо у вас є кілька типів одного шрифту)


1
Це спрацювало, але переконайтеся, що ви використовуєте CMD не Powershell з підвищеними правами адміністратора.
Майк Аверто

10

Знайдено задню дверцята, яка працює, в основному, але все ж є деякі незрозумілі дивацтва, наприклад, Windows вважає, що шрифти все ще встановлюються до завершення циклу виходу з системи, і якщо вилучений шрифт пізніше буде встановлено, Windows каже, що шрифт вже є встановлено, хоча він не відображається у списку. Вдячно такі програми, як Adobe Illustrator, бачать правду в будь-якому випадку, що є бажаним результатом у будь-якому випадку.

Незграбність:

Відкрийте два вікна Провідника Windows (для зручності прив'яжіть їх праворуч і ліворуч за допомогою winkey- left, winkey- right.) На одній стороні відкрийте папку шрифтів безпосередньо, минаючи переплутаний менеджер шрифтів Панелі управління, с \\machine-name\c$\Windows\Fonts. З іншого перейдіть до пункту C:\Windows\Fonts, який перейде до подання Font Manager.

На FM-стороні знайдіть кожен видалений шрифт, виберіть> властивості, щоб отримати власне ім'я файлу, а потім видаліть цей файл з іншого вікна провідника.

видалити проблемні шрифти через UNC шлях

Оновлення: у вікні C: \ Windows \ Шрифти клацніть правою кнопкою миші на заголовку стовпця, і ви зможете показати ім'я файлу (а потім натисніть на заголовок, щоб сортувати за контуром!).

детально переглянути контекстне меню стовпців


4
Деякі шрифти можуть мати декілька файлів (b, z, i, l тощо). Вам доведеться видалити їх, щоб повністю видалити певний шрифт.
ADTC

А для тих із нас, хто тупо зумів завантажити тисячі шрифтів ... удачі.
leigero

4
Вам також потрібно буде увійти як адміністратор і видалити ключі реєстру для відповідних шрифтів, в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
JPaget

4

Насправді, якщо ви все ще не можете видалити шрифти, оскільки Windows каже, що вони використовуються, тоді завантажтесь у безпечний режим лише з командного вікна. cd to c: \ Windows \ Шрифти та видаляйте шрифти безпосередньо звідси. Це спрацювало, як чемпіон. Зауважте, що вам потрібно буде відзначити назви файлів шрифтів, які ви хочете видалити перед перезавантаженням у безпечний режим.


Джорджі Кейсі вже казав використовувати безпечний режим у серпні , хоча навіть тоді деякі ще використовувались.
matt wilkie

2
@mattwilkie Безпечний режим - це не командний рядок безпечного режиму. Гідність командного рядка безпечного режиму полягає в тому, що багато процесів, які можуть відкрити шрифти, такі як Windows Explorer, не запускаються. Єдиний більш ефективний спосіб уникнути відкритих файлів - оболонка відновлення.
MetaEd

Це має бути прийнятою відповіддю, оскільки вона працюватиме завжди
Гусман

@Gusman ... після того, як ви визначите правильну назву файлів для шрифтів, вам потрібно видалити, так, це завжди працюватиме.
matt wilkie

2

Я щойно запустив Windows 7 у безпечному режимі та видалив шрифти. Працювало чудово, без помилки під час використання файлу.

редагувати: виявилося, я отримав помилку в користуванні файлом у безпечному режимі на деяких файлах! тому я завантажив Cygwin у безпечному режимі та видалив там. Працювали.


Також дивіться коментар @ MetaEd до іншої відповіді тут про використання командного рядка безпечного режиму , а не лише про безпечний режим.
matt wilkie

1

Коли у мене виникла ця проблема, саме панель управління шрифтом Windows фактично використовувала шрифт.

Все, що мені потрібно було зробити, це відкрити меню «Організувати», підменю «Макет» та зняти галочку «Панель деталей». Зараз я зміг видалити шрифт.

Я використовую Windows 10 Creators Update, але панель управління виглядає так само, як і версія Windows 7. Якщо це працює для тих, хто використовує Windows 7 або 8, будь ласка, можете прокоментувати, і я оновлю відповідь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.