Как удалить шрифт в Windows 7, который все еще используется?


16

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

Я закрыл все запущенные приложения, но все равно получаю сообщение об ошибке. Кто-нибудь знает способ определить, какая программа использует шрифт? Есть ли способ принудительно удалить шрифт?


Безопасный режим и Unlocker у меня не сработали, но я нашел решение, которое сработало, открыв папку шрифтов по пути UNC: superuser.com/questions/264072/…
— matt wilkie

Ответы:


6

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

Вы можете попасть туда, перезагрузившись, нажав F8 перед загрузкой Windows и выбрав его с помощью клавиш со стрелками ...


2
Даже в безопасном режиме Windows утверждает, что мой шрифт используется: / Что делать?
— powerbuoy

@powerbuoy: используйте Sysinternals Process Monitor и ведите журнал загрузки, затем найдите в нем свой шрифт; это должно указать, какой процесс открывает файл, после чего вы можете попытаться избежать загрузки этого процесса в безопасном режиме с помощью автозапуска Sysinternals или около того.
— Тамара Вийсман

1
@powerbuoy попробуйте режим командной строки в безопасном режиме, который отличается от
— обычного

5

Unlocker - это замечательное бесплатное небольшое приложение, которое может помочь вам определить, какое приложение заблокировало файл. Он также позволяет снять блокировку или, если это сама Windows, удалить ее при следующей перезагрузке.


3
Unlocker - отличный инструмент, но, к сожалению, он не работает в папке Fonts.
— fitojb

1
@ user2552310 говорит (в предлагаемом редактировании), что это устанавливает 3x раздувание, даже после отклонения установок.
— Олли

Chrome даже не позволяет мне скачивать это, утверждая, что оно «вредоносное»: /
— powerbuoy

У Unlocker есть портативная версия, которая вообще ничего не устанавливает.
— Крисп

1
Хотя это решение работает, я хотел бы еще раз отреагировать на него в пользу принятого ответа (безопасный режим) или завершения процессов, которые удерживают блокировку файла. Принудительное удаление блокировок файлов чрезвычайно опасно, так как вы рискуете повредить другие заблокированные файлы при сбросе указателя.
— Пол Ламмерцма

4

10-секундное исправление с помощью расширенной командной строки: Пуск> CMD> Запуск от имени администратора:

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

Это заставит удалить файл и все.


4
Я пробовал это в Windows 7, все еще "доступ запрещен"
— Макс Килланд

3

Если вы хотите использовать Unlocker в соответствии с другим ответом , вы можете обнаружить, что он не работает в папке «Шрифты». Тем не менее, есть еще способ сделать это через командную строку.

Просто запустите следующую команду:

C:\Program Files\Unlocker>Unlocker.exe C:\Windows\Fonts\Oswald-Regular.otf

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


2

Ранее я рекомендовал Unlocker. Менее инвазивная и более продвинутая техника предполагает использование Process Explorer . В Process Explorer:

  1. В Findменю выберите Find Handle or DLL...(или нажмитеCtrl + F)
  2. Введите имя файла шрифта, который вы хотите удалить ( не имя шрифта; если вы не уверены в названии файла, найдите шрифт в каталоге шрифтов и просмотрите свойства файла).
  3. Убейте все процессы, используя файл.
    • Если вы убили explorer.exe, перезапустите его, выбрав Run...в Fileменю (или нажмите Ctrl+ R) и введя explorer.exe.
  4. Удалите файл из окна Exlorer или через командную строку.

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


1

Я нашел другой способ сделать это ... и на самом деле это утилита Microsoft Font, которую мы используем для удаления шрифта, оказывается, которая использует шрифт, который мы пытаемся удалить!

В папке «Шрифты» ... нажмите «Упорядочить» ... «Макет» и снимите флажок «Панель сведений».

Теперь попробуйте удалить шрифт еще раз, он должен работать.

Это Windows для вас! :)


0

Я просто удалил его из командной строки с повышенными правами (т.е. запустить от имени администратора). затем вернулись в папку со шрифтами и удалили еще раз, и он исчез.


0

Это сработало для меня, и это очень легко:

1- Используйте Unlocker, как предложил Пол

2- Чтобы удалить шрифт, вы не можете использовать Unlocker в папке шрифтов напрямую, хитрость заключается в том, чтобы вернуться в папку (папка Windows) и выполнить поиск (* .ttf), в результате будут получены все шрифты вашей системы. , но на этот раз он не находится в «папке шрифтов», так что вы можете использовать Unlocker, и удалить любой шрифт, который вы хотите, удачи


0

Я понимаю, что это старый вопрос, но он может быть полезен для других, как это было со мной только сейчас. Не для слабонервных. Прежде чем сделать это, сделайте резервную копию реестра. Перейдите в редактор реестра, найдите свой шрифт в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts, затем щелкните правой кнопкой мыши и выберите «Удалить». Если вы используете 64-разрядную версию, вам может потребоваться удалить ее из этого расположения: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows NT \ CurrentVersion \ Fonts Затем перезапустите.


0

7 инструментов, чтобы разблокировать те, которые трудно удалить файлы • Raymond.CC

Согласно этому обзору, IObit Unlocker является рекомендуемым выбором:

Файл был успешно удален БЕЗ необходимости перезагрузки или использования принудительного режима! Более того, IObit был в состоянии легко удалить всю папку, полную этих защищенных файлов, в то время как большинство инструментов здесь не смогли даже удалить только один файл.

устанавливать

chocoinstallio-unlocker

Удалить шрифт

Вы не можете выбирать шрифты с графическим интерфейсом, но IObitUnlocker.exe также поддерживает использование командной строки.

pushd "%ProgramFiles(x86)%\IObit\IObit Unlocker"
IObitUnlocker.exe /Delete "C:\Windows\Fonts\Montserrat-Hairline.otf"

Использование командной строки IObit Unlocker

IObitUnlocker.exe Command [Option] Object

Command:  
/None
/Delete
/Rename
/Move
/Copy

Option:
/Normal
/Advanced

Object:
None: "Path1","Path2","Path3"
Delete: "Path1","Path2","Path3"
Rename: "Path1","Path2","Path3" "NewName1","NewName2","NewName3"
Move:   "Path1","Path2","Path3" "NewPath"
Copy:   "Path1","Path2","Path3" "NewPath"

0

В моем случае файл шрифта был заблокирован системным процессом (Pid = 4). Поэтому я переименовал файл и сделал перезагрузку, после чего файл можно было удалить.


0

Я распаковал шрифт на другом жестком диске, который с трудом удаляю и получаю сообщение об ошибке «используется». Я могу удалить в моем начальном диске, но не в другом. Я хотел удалить шрифт без использования каких-либо программ. Я случайно выбрал другой элемент (папку), когда нажал кнопку удаления, и вот, это сработало! Я просто восстановил папку в корзине и, наконец, избавился от надоедливого шрифта. Я надеюсь, что это будет более простой альтернативный метод для всех.


0

Это связано с тем, что шрифт «открыт» в «панели предварительного просмотра» Windows справа.

Единственный способ обойти это - отключить панель предварительного просмотра в Explorer, перейдя в View-> Details Pane (не выбирая Preview Preview Pane).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.