web-dev-qa-db-fra.com

Windows 8.1 Fichiers de police manquants après le redémarrage

Il y a quelques jours, j'ai redémarré mon système Windows 8.1. Après le redémarrage, tous les textes de mon système étaient très cryptés et ne montraient que des symboles étranges. Après quelques recherches, j'ai découvert que mon dossier c:\windows\fonts était presque vide. J'ai donc copié les fichiers de polices d'une autre installation de Windows 8.1 dans un dossier presque vide. Dès que j'ai copié les fichiers, les textes du système étaient à nouveau lisibles.

Mais après un autre redémarrage, le problème se reproduisit: le dossier de polices du système était à nouveau vide. Est-ce que quelqu'un sait pourquoi Windows supprime mes fichiers de polices lors d'un redémarrage?

17
marco birchler

Cela m'est arrivé deux fois maintenant, les deux fois après une installation de polices ayant échoué. Le problème se produit non seulement après un redémarrage, mais également après une déconnexion et un retour dans un compte Windows.

J'ai fini par résoudre le problème avec une approche un peu aléatoire (principalement par frustration), mais tout semble fonctionner maintenant après plusieurs redémarrages. Vous aurez besoin d'une copie d'un répertoire C:\Windows\Fonts à partir d'un PC ne souffrant pas de ce problème.

  1. Copiez le contenu d'un répertoire C:\Windows\Fonts à partir d'un ordinateur ne souffrant pas de ce problème et collez-le dans le répertoire affligé C:\Windows\Fonts.
  2. Ouvrez Regedit.
  3. Accédez à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
  4. Exportez (au cas où) puis supprimez le groupe de polices entier. J'ai également supprimé les groupes Gestion des polices, Pilotes de police, FontLink, FontMapper et FontSubstitutes, bien que je les ai rajoutés plus tard et que je soupçonne qu'ils n'étaient pas liés.
  5. AGAIN copie le contenu d'un répertoire C:\Windows\Fonts à partir d'un ordinateur ne souffrant pas de ce problème et collez-le dans le répertoire affligé C:\Windows\Fonts.
  6. Redémarrer.
20
Angel

Si le même problème et la réponse sélectionnée ne fonctionnaient pas, je continuais à recevoir un crash incessant de l'interface utilisateur (Explorer.exe) après avoir ouvert une session à partir d'un écran de connexion tronqué. Voici donc ce qui a fonctionné en ligne de commande.

Sur une machine Mac/PC/Linux en fonctionnement ...

  1. Téléchargez le pack de polices Windows 8.1 par défaut à partir de ce message ( lien direct ) . Le hash SHA256 du .Zip est

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

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

  1. Extrayez le fichier .Zip ci-dessus sur un lecteur flash USB. Exemple: to D:\Fonts pour avoir quelque chose comme D:\Fonts\Arial.ttf et ainsi de suite.
  2. Téléchargez les scripts powershell depuis ce message ( lien direct )
  3. Extrayez le fichier .Zip sur le même lecteur flash USB, pour dire D:\FontScripts\ afin que vous ayez quelque chose comme D:\FontScripts\Add-Font.ps1

Sur l'ordinateur affecté ...

  1. Démarrez dans Safe Mode with Command Prompt (voir les détails ci-dessous)
  2. cd c:\Windows\Fonts (entrer) et del /f /s /q *.* (entrer)
  3. tapez PowerShell (entrée) dans la commande Invite
  4. tapez Remove-Item "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" (entrez). Nous enlevons ceci parce que c'est corrompu.
  5. Insérez le lecteur flash USB
  6. Tapez D: (entrée) puis cd D:\FontScripts (entrée)
  7. Tapez .\Add-Font.ps1 D:\Fonts (entrez). Vous obtiendrez des erreurs concernant des paramètres de registre manquants. Ignorer pour l'instant.
  8. Redémarrer. Cela reconstruira les polices hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\que nous venons de supprimer dans le point 4 ci-dessus.
  9. Démarrez dans Safe Mode with Command Prompt (identique à l'étape 1)
  10. tapez PowerShell (entrez)
  11. Tapez D: (entrée) puis cd D:\FontScripts (entrée)
  12. Tapez .\Add-Font.ps1 D:\Fonts (entrez)
  13. Redémarrer.
  14. Obtenez une bière et n'installez pas de polices corrompues.

Démarrer Windows 8.1 en mode sans échec

Détaillée sous la forme option n ° 2 dans cet article de blog , répertoriée ici par souci d'exhaustivité.

  1. Redémarrez l'ordinateur affecté jusqu'à ce que vous atteigniez l'écran de connexion.
  2. Cliquez sur l'icône d'alimentation dans le coin inférieur droit. Si vos polices sont vraiment foutues, ce ne sera qu'une case carrée :(
  3. Appuyez sur la touche SHIFT et cliquez sur la dernière option de menu (elle se lit Restart sur de bons systèmes)
  4. Sélectionnez Troubleshoot => Advanced options => Startup Settings => Restart
  5. Quand il redémarre, sélectionnez # 6 i.e. Safe Mode with Command Prompt
2
DeepSpace101

En plus d'être un problème de malware, il pourrait y avoir de la corruption sur votre disque dur. Commencez par vérifier les valeurs SMART de votre lecteur de disque. Si tout semble bon, lancez chkdsk/f, puis sfc/scannow.

1
Bigbio2002

Ce n'est pas un problème "normal" - c'est trop bizarre.

La première étape devrait consister à effectuer une analyse antivirus approfondie sur l'ordinateur. Je vois que vous avez Avast, utilisez-le d'abord, puis téléchargez et utilisez Malwarebytes Anti-Malware .

Si aucun virus n'a été détecté, exécutez sfc/scannow .

Si l'analyse sfc n'a détecté aucune erreur, pour savoir si un produit installé est responsable de ce problème, restaurez les polices et redémarrez en mode sans échec . Si les fichiers ont à nouveau disparu, il s'agit d'un problème de Windows. Sinon, si les fichiers sont toujours présents, certains produits installés en sont la cause.


si le problème provient d'un produit installé, utilisez d'abord Avast pour effectuer une analyse au démarrage.

Si Avast ne trouve rien, utilisez Autoruns pour désactiver les programmes de démarrage par lots jusqu'à ce que vous trouviez celui qui en est la cause. À chaque fois, restaurez les polices et redémarrez pour vérifier.

Une fois que vous avez trouvé le produit à l'origine de cette situation, restaurez les programmes de démarrage à l'aide d'Autoruns.


Dans le cas où Windows détruit ses propres données de police, vous pouvez:

  1. Obtenez le contenu de C:\Windows\Fonts depuis un autre PC
  2. Copiez ces polices dans un dossier temporaire
  3. Utilisez regedit pour supprimer (après avoir sauvegardé) le contenu de
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  4. Redémarrage
  5. Copiez les polices dans C:\Windows\Fonts
  6. Réinstallez les polices en ouvrant le Panneau de configuration/Polices.
  7. Dans le menu Fichier, sélectionnez "Installer les nouvelles polices ..." et ajoutez les polices du dossier temporaire.
0
harrymc