11

Как я могу просматривать каталог C:\Windows\Fonts как обычные файлы вместо шрифтов в проводнике Windows 7?

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

Редактировать: я могу открыть диалоговое окно Свойства, щелкнув правой кнопкой мыши по одному шрифту (не семейству шрифтов), но файлы, которые не могут быть открыты из-за плохих привилегий, даже не отображаются в списке шрифтов.

2 ответа2

23

В проводнике Windows перейдите к папке шрифтов, используя соглашение UNC: \\computer-name\c$\Windows\Fonts (также см. Невозможно удалить определенные шрифты в Windows 7).

1

Я хотел предложить альтернативное решение. Приведенный выше трюк с UNC отлично работает, но, к сожалению, он не позволит вам использовать популярный инструмент для работы с не удаляемыми файлами, Unlocker. (вы все еще можете запустить unlocker для файла шрифта через командную строку, но это утомительно)

Решение, которое я нашел, состоит в том, чтобы создать desktop.ini для помещения в папку со шрифтами, которая заставляет его вести себя как обычная папка.

  1. Создайте новый текстовый документ, назовите его desktop.txt или как угодно.
  2. Скопируйте и вставьте это в текстовый файл:
    [.ShellClassInfo]
    [ViewState]
    Mode =
    Vid =
    FolderType = Generic
  3. Сохраните, закройте и переименуйте его в desktop.ini, затем переместите этот файл C:\windows\fonts. Вам может быть предложено перезаписать. Скажите да, если вы не хотите сначала сделать резервную копию старого desktop.ini.
  4. Закройте и снова откройте папку шрифтов Windows, и она должна иметь нормальный вид папки. И вы можете щелкнуть правой кнопкой мыши и выбрать Unlocker, и он будет работать без проблем.

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

HKEY_LOCAL_MACHINE\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Fonts

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

Ключ содержит несколько строковых значений, по одному на каждый установленный вами шрифт (и вариант). Так, например, запись для Agency Bold является строковым значением, которое говорит
Агентство FB Bold (TrueType)

И содержащиеся в нем данные - это имя файла этого шрифта, AGENCYB_0.TTF. Убедитесь, что имя файла указано правильно.

И, кстати, то, что _0 в конце имени файла означает, что в какой-то момент вы пытались скопировать шрифт (или установить его) в папку шрифтов Windows, и копия уже была там ... Windows не будет перезаписывать более старый шрифт, он помещает вторую копию с новым именем, заканчивающимся на _0, а затем _1, _2 и т. д. У вас может быть несколько копий старых шрифтов, которые быстро вызывали проблемы, и если вы будете осторожны, может очистить их и исправить их записи в реестре.

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