Как удалить шрифт в 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.