В Windows 8.1 отсутствуют файлы шрифтов после перезагрузки

17

Несколько дней назад я перезагрузил систему Windows 8.1. После перезагрузки все мои системные тексты были очень загадочными - показаны только некоторые странные символы. После некоторого расследования я обнаружил, что моя папка c: \ windows \ fonts была почти пустой. Поэтому я скопировал файлы шрифтов из другой установки Windows 8.1 в почти пустую папку. Как только я скопировал файлы, системные тексты снова стали доступны для чтения.

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

Марко Берчлер
источник
Можете ли вы сказать нам, какова ваша программа запуска? Они будут показаны в диспетчере задач на вкладке «Автозагрузка».
Камоника
У меня точно такая же проблема, как только день назад. К.А., я все удалил из автозагрузки и это не помогло.
furikuretsu
Вы можете найти список моих процессов автозапуска на скриншоте здесь
marco birchler

Ответы:

20

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

В конце концов я решил проблему с помощью метода «скаттершот» (в основном из-за разочарования), но, похоже, теперь все работает после нескольких перезагрузок. Вам понадобится копия C:\Windows\Fontsкаталога с ПК, который не страдает от этой проблемы.

  1. Скопируйте содержимое C:\Windows\Fontsкаталога с ПК, который не страдает от этой проблемы, и вставьте его в поврежденный C:\Windows\Fontsкаталог.
  2. Открывай Regedit.
  3. Перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
  4. Экспортируйте (на всякий случай), а затем удалите всю группу шрифтов. Я также удалил группы «Управление шрифтами», «Драйверы шрифтов», «FontLink», «FontMapper» и «FontSubstitutes», хотя позже я их добавил и подозреваю, что они не связаны между собой.
  5. ОПЯТЬ скопируйте содержимое C:\Windows\Fontsкаталога с ПК, который не страдает от этой проблемы, и вставьте его в поврежденный C:\Windows\Fontsкаталог.
  6. Перезагрузка.
ангел
источник
3
Я использовал этот подход на машине winxp несколько лет назад. «Папка шрифтов» - это волшебная папка, в которой окна опираются на реестр и никогда не представляют вам «честно» то, что находится на диске. В моем случае первая запись в списке шрифтов в реестре была повреждена. Я экспортировал ключ, удалил его, затем импортировал файл экспорта. Процесс импорта отбросил неверную запись.
Горацио
3
Я могу подтвердить, что управление шрифтами, драйверы шрифтов, FontLink, FontMapper и FontSubstitutes не нужно удалять. Я выполнил шаги выше и удалил только Fontsгруппу, и это действительно решило проблему.
Teynon
2
К вашему сведению: копирования шрифтов было достаточно, чтобы обновить пользовательский интерфейс. Никакой перезагрузки или изменения реестра не требовалось. У меня победа 8.1.
lnaie
В моем случае проблема была связана с зашифрованными файлами шрифтов (Windows EFS). Чтобы решить эту проблему, я сделал следующее: 1. Скопируйте C: \ Windows \ Fonts в другой каталог. 2. Дешифруйте все зашифрованные (зеленые) шрифты. 3. Вставьте в C: \ Windows \ Fonts. 4. После перезапуска все шрифты будут работать как надо.
Джонатан Перссон
Шрифты можно найти здесь: withsteps.com/2621/…
Toskan
2

Если бы та же самая проблема и выбранный ответ не работали, я просто продолжал получать бесконечный сбой пользовательского интерфейса (Explorer.exe) после входа в систему с искаженным экраном входа в систему. Так вот что сработало из командной строки.

На работающем компьютере Mac / PC / Linux ...

  1. Загрузите пакет шрифтов Windows 8.1 по умолчанию из этого поста ( прямая ссылка ). Хеш SHA256 .zip является

openssl dgst -sha256 Windows8.1-Default-Fonts.zip

SHA256 (Windows8.1-Default-Fonts.zip) = d2c0cccc8f77f4d8198161cb452c9758608fdb70d64a9347c0b1d911b5d1af49

  1. Извлеките вышеуказанный ZIP-файл на USB-накопитель. Пример: D:\Fontsчтобы у вас было что-то вроде D:\Fonts\Arial.ttfи так далее.
  2. Загрузите скрипты powershell из этого поста ( прямая ссылка )
  3. Извлеките файл .zip на ту же флешку, D:\FontScripts\чтобы у вас было что-то вродеD:\FontScripts\Add-Font.ps1

На зараженном компьютере ...

  1. Загрузка Safe Mode with Command Prompt(см. Подробности ниже)
  2. cd c:\Windows\Fonts(введите) и del /f /s /q *.*(введите)
  3. введите PowerShell(введите) в командной строке
  4. введите Remove-Item "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"(введите). Мы удаляем это, потому что это коррумпировано.
  5. Вставьте флешку
  6. Введите D:(введите) затем cd D:\FontScripts(введите)
  7. Введите .\Add-Font.ps1 D:\Fonts(введите). Вы получите ошибки об отсутствующих настройках реестра. Игнорировать сейчас.
  8. Перезагрузка. Это восстановит hklm: \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fonts, которые мы только что удалили в # 4 выше
  9. Загрузиться Safe Mode with Command Prompt(так же, как шаг № 1)
  10. тип PowerShell(введите)
  11. Введите D:(введите) затем cd D:\FontScripts(введите)
  12. Тип .\Add-Font.ps1 D:\Fonts(введите)
  13. Перезагрузка.
  14. Получите пиво и не устанавливайте испорченные шрифты.

Загрузка Windows 8.1 в безопасном режиме

Подробно, как вариант № 2 в этом сообщении в блоге , перечислены здесь для полноты.

  1. Перезагрузите зараженный компьютер, пока не появится экран входа
  2. Нажмите на значок питания в правом нижнем углу. Если ваши шрифты действительно испорчены, это будет просто квадрат :(
  3. Нажмите SHIFTклавишу и выберите последний пункт меню (он читается Restartв хороших системах)
  4. Выберите Troubleshoot=> Advanced options=> Startup Settings=>Restart
  5. Когда он перезапустится, выберите # 6, т.е. Safe Mode with Command Prompt
DeepSpace101
источник
О чувак. Это сработало для меня. Вы спасли мою жизнь!! СПАСИБО
лейкосайма
Примечание: у меня не было пароля к учетной записи локального администратора, и безопасный режим + работа в сети все еще не давали покоя Проводнику. Поэтому я выполнил эти шаги с моей учетной записью домена (у которой есть права администратора), но использовал ctrl-alt-del для запуска диспетчера задач и запуска cmd от имени администратора из файлового меню. Пришлось использовать Google на другой машине, чтобы посмотреть на скриншоты, чтобы убедиться, что я выбрал нужную вещь во всех этих тарабарях. С PS я убил explorer и смог правильно печатать, не теряя фокус на окне CMD ..... шеееешь.
Еще
Я думаю, это произошло в Windows 10 после установки поддельных файлов шрифтов. Все работало нормально до 9. После перезагрузки загрузчика в безопасном режиме или в любом другом режиме появился мерцающий дисплей, который было невозможно прочитать или использовать. Решением для меня было использование подключения к удаленному рабочему столу (RDP) для удаленного подключения к машине с Windows 10 с другого компьютера и выполнения сценария powershell из RDP.
Ингвар Йонсен
То же самое случилось со мной. Будьте осторожны с удалением раздела реестра Fonts - после этого я больше не смог попасть на экран входа в Windows. И я не видел способа использовать PowerShell из cmd восстановления при загрузке, поэтому пришлось искать способ с помощью доступных инструментов. См. Superuser.com/q/997430/519111 для уточнения.
Оператор
1

Помимо проблем с вредоносным ПО, на вашем жестком диске может быть повреждение. Сначала проверьте значения SMART на вашем диске. Если все выглядит хорошо, запустите chkdsk / f, а затем sfc / scannow.

Bigbio2002
источник
Маловероятно, что проблема SMART приведет к удалению файлов всегда из одной и той же конкретной папки и без каких-либо других ошибок на диске!
Harrymc
0

Это не "нормальная" проблема - это просто слишком странно.

Первым шагом должно стать глубокое антивирусное сканирование на компьютере. Я вижу, что у вас есть Avast, поэтому сначала используйте его, а затем загрузите и используйте Malwarebytes Anti-Malware .

Если вирусы не были обнаружены, запустите sfc / scannow .

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


Если проблема вызвана установленным продуктом, сначала используйте Avast для сканирования при загрузке.

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

Как только вы найдете продукт, вызывающий это, восстановите автозагрузку программ с помощью Autoruns.


Для случая, когда Windows уничтожила свои собственные данные шрифта, вы можете:

  1. Получить содержимое C:\Windows\Fontsс другого компьютера
  2. Скопируйте эти шрифты во временную папку
  3. Используйте regedit для удаления (после сохранения) содержимого
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  4. перезагрузка
  5. Скопируйте шрифты в C:\Windows\Fonts
  6. Переустановите шрифты, открыв Панель управления / Шрифты
  7. В меню «Файл» выберите «Установить новые шрифты ...» и добавьте шрифты из временной папки.
harrymc
источник
Кроме того, стреляйте в Combofix, если считаете, что это проблема с вредоносным ПО. Я нашел это довольно эффективным ..
tumchaaditya