19

У нас есть 64-разрядная Windows 7 профессиональная машина, на которой нельзя удалить некоторые, но не все шрифты. Проблемные шрифты, о которых идет речь, - это не системные шрифты или шрифты Microsoft Office (я думаю, они не обновили список для Office2010). Один пример: StoneSansOSITC TT (имя файла IT243__.ttf). Любопытно, что другие шрифты в той же семье могут быть удалены, около полдюжины.

Сообщение об ошибке выглядит примерно так: «Этот файл используется и не может быть удален [попробуйте еще раз] [пропустить]».

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

Я использовал Process Explorer для поиска дескриптора открытого файла, и он идентифицирует csrss.exe как открытый этот файл, а также ряд других шрифтов. Я доказал, как говорится в статье в Википедии о csrss , что завершение процесса приводит к синему экрану смерти.

Как отследить, какое приложение / служба / процесс вызывает постоянное использование этих файлов, и закрыть их?

Обновить:

Аналогичный отчет этого человека указывает на то, что может быть проблема с тем, что Windows 7 запутывается из-за того, сколько шрифтов представлено в семействе шрифтов (думает, что их 4, а на самом деле их 6).

В этой теме есть изображение сообщения об ошибке, которое мы видим:шрифт не может быть удален, потому что он использует диалог ошибки

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

6 ответов6

13

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

10

Решение Мэтта Уилки работает. В Windows 8 есть еще более простой способ. Просто откройте командную строку с повышенными правами как администратор и введите следующую команду:

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

Это заставит удалить файл и все. Также обратите внимание, что перезагрузка может потребоваться после редактирования, если шрифт не работает (в основном из-за путаницы с семействами шрифтов, если у вас несколько типов одного и того же шрифта)

10

Обнаружил заднюю дверь, которая работает, в основном, но все еще есть некоторые необъяснимые странности, как, например, Windows считает, что шрифты все еще установлены, пока цикл завершения / завершения не завершен, и что, если удаленный шрифт будет позже переустановлен, Windows говорит, что шрифт уже установлен, даже если он не отображается в списке. К счастью, такие приложения, как Adobe Illustrator, видят правду в любом случае, что является желаемым результатом в любом случае.

Кладж:

Откройте два окна Windows Explorer,(для удобства установите их справа и слева с помощью winkey - слева, winkey - справа.) С одной стороны, получите доступ к папке шрифтов напрямую, минуя перепутанный диспетчер шрифтов панели управления, с помощью \\machine-name\c$\Windows\Fonts . С другой стороны перейдите к C:\Windows\Fonts , который переключится в представление Font Manager.

На стороне FM найдите каждый шрифт, который нужно удалить, выберите> свойства, чтобы получить фактическое имя файла, а затем удалите этот файл из другого окна проводника.

удалить проблемные шрифты через UNC-путь

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

подробное представление столбцов контекстное меню

4

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

2

Я просто запустил Windows 7 в безопасном режиме и затем удалил шрифты. Работал нормально без ошибок в использовании файла.

редактировать: оказалось, что я получил файл в ошибке использования в безопасном режиме на некоторых файлах! поэтому я загрузил Cygwin в безопасном режиме и удалил туда. Работал.

1

Когда у меня возникла эта проблема, это была панель управления шрифтом Windows, которая фактически использовала шрифт.

Все, что мне нужно было сделать, это открыть меню "Организовать", подменю "Макет" и снять флажок "Панель сведений". Теперь я мог удалить шрифт.

Я использую Windows 10 Creators Update, но панель управления выглядит так же, как версия для Windows 7. Если это работает для тех, кто использует Windows 7 или 8, пожалуйста, прокомментируйте, и я обновлю ответ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .