17

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

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

4 ответа4

20

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

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

  1. Скопируйте содержимое каталога C:\Windows\Fonts с ПК, на котором эта проблема не возникает, и вставьте его в поврежденный каталог C:\Windows\Fonts .
  2. Откройте Regedit .
  3. Перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
  4. Экспортируйте (на всякий случай), а затем удалите всю группу Fonts. Я также удалил группы «Управление шрифтами», «Драйверы шрифтов», «FontLink», «FontMapper» и «FontSubstitutes», хотя позже я их снова добавил и подозреваю, что они не связаны между собой.
  5. ОПЯТЬ скопируйте содержимое каталога C:\Windows\Fonts с ПК, который не страдает от этой проблемы, и вставьте его в поврежденный каталог C:\Windows\Fonts .
  6. Перезагружать.
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-накопитель. Пример: to D:\Fonts чтобы у вас было что-то вроде D:\Fonts\Arial.ttf и так далее.
  2. Загрузите скрипты powershell из этого поста (прямая ссылка)
  3. Извлеките файл .zip на тот же USB-накопитель, скажем, 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
1

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

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. В меню «Файл» выберите «Установить новые шрифты ...» и добавьте шрифты из временной папки.

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