Impossible de supprimer certaines polices dans Windows 7

19

Nous avons une machine professionnelle x64 Windows 7 sur laquelle certaines polices, mais pas toutes, ne peuvent pas être supprimées. Les polices problématiques en question ne sont pas des polices système ni des polices Microsoft Office (je pense qu'elles n'ont pas mis à jour la liste pour Office2010). Un exemple: StoneSansOSITC TT (nom de fichier IT243__.ttf). Curieusement, d'autres polices de la même famille pourraient être supprimées, environ une demi-douzaine.

Le message d'erreur est quelque chose comme "ce fichier est en cours d'utilisation et ne peut pas être supprimé [réessayer] [ignorer]" .

Nous avons essayé de supprimer les polices sous un compte de domaine qui est membre du groupe Administrateurs local ainsi que du compte Administrateur local. Nous avons essayé de supprimer le mode sans échec et diverses combinaisons de déconnexion et de redémarrage.

J'ai utilisé Process Explorer pour rechercher le descripteur de fichier ouvert, et il identifie csrss.execomme ayant ce fichier ouvert, ainsi qu'un certain nombre d'autres polices. J'ai prouvé, comme le dit l' article de Wikipédia sur csrss , que la fin du processus entraîne un écran bleu de la mort.

Comment puis-je rechercher quelle application / service / processus est à l'origine de l'utilisation continue de ces fichiers et les arrêter?

mise à jour:

Le rapport similaire de cette personne indique qu'il peut y avoir un problème avec Windows 7 à se tromper sur le nombre de polices de caractères représentées dans une famille de polices (pense qu'il y en a 4 alors qu'en fait 6).

Ce fil a une photo du message d'erreur que nous voyons: la police ne peut pas être supprimée car elle est en cours d'utilisation

Nous avons essayé le programme Unlocker mentionné ici , et bien qu'il ait identifié les fichiers verrouillés dans le répertoire des polices, ils ne correspondaient pas à ceux que nous tentions de supprimer.

Matt Wilkie
la source

Réponses:

13

Je viens juste de résoudre ça. J'ai désinstallé la police problématique via un programme de gestion des polices appelé NexusFont mais je pense que cela fonctionnera probablement avec d'autres programmes avec une fonctionnalité similaire.

orly
la source
1
Wow cela a fonctionné brillamment pour moi et j'en étais fou. J'ai passé un certain temps en mode sans échec / à essayer un déverrouilleur, etc., etc., mais cela a fonctionné comme un charme.
Valentin Kuzub
J'utilise NexusFont depuis un certain temps pour l'affichage des polices, mais je n'ai jamais réalisé que cela résoudrait également ce problème. Merci!
né le
10

La solution de Matt Wilkie fonctionne. Il existe cependant un moyen encore plus simple dans Windows 8. Ouvrez simplement une invite de commande élevée en tant qu'administrateur et entrez la commande suivante:

del /f /s /q /a "C:\Windows\fonts\my-font.ttf"

Cela forcera la suppression du fichier et c'est tout. Veuillez également noter qu'un redémarrage peut être nécessaire après sa modification si la police ne fonctionne pas (principalement en raison de la confusion avec les familles de polices si vous avez plusieurs types de la même police)

Tim
la source
1
Cela a fonctionné, mais assurez-vous d'utiliser CMD et non Powershell avec des droits d'administrateur élevés.
Mike Averto
10

J'ai trouvé une porte dérobée qui fonctionne, principalement, mais il y a encore des bizarreries inexpliquées comme Windows pense que les polices sont toujours installées jusqu'à ce qu'un cycle de déconnexion / connexion soit terminé, et que si la police supprimée est réinstallée plus tard, Windows dit que la police est déjà installé, même s'il n'est pas affiché dans la liste. Heureusement, des applications comme Adobe Illustrator voient la vérité dans les deux cas, ce qui est le résultat souhaité dans tous les cas.

Le kludge:

Ouvrez deux fenêtres de l'Explorateur Windows (pour plus de commodité, accrochez-les à droite et à gauche avec winkey- left, winkey- right.) D'un côté, accédez directement au dossier des polices, en contournant le gestionnaire de polices du panneau de configuration, avec \\machine-name\c$\Windows\Fonts. De l'autre, accédez à C:\Windows\Fonts, qui basculera vers la vue Gestionnaire de polices.

Côté FM, recherchez chaque police à supprimer, sélectionnez> propriétés pour obtenir le nom de fichier réel, puis supprimez ce fichier de l'autre fenêtre de l'explorateur.

supprimer les polices problématiques via le chemin UNC

Mise à jour: Pour la fenêtre C: \ Windows \ Fonts, cliquez avec le bouton droit sur l'en-tête de colonne et vous pouvez afficher le nom du fichier (puis cliquez sur l'en-tête pour trier par chemin!).

détails afficher le menu contextuel des colonnes

Matt Wilkie
la source
4
Certaines polices peuvent avoir plusieurs fichiers (b, z, i, l, etc.). Vous devrez tous les supprimer pour désinstaller complètement la police particulière.
ADTC
Et pour ceux d'entre nous qui ont bêtement réussi à télécharger des milliers de polices ... bonne chance.
leigero
4
Vous devrez également vous connecter en tant qu'administrateur et supprimer les clés de registre pour les polices correspondantes, dans HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
JPaget
4

En fait, si vous ne pouvez toujours pas supprimer les polices parce que Windows indique qu'elles sont en cours d'utilisation, démarrez en mode sans échec avec uniquement la fenêtre de commande. cd à c: \ Windows \ Fonts et supprimez les polices directement à partir d'ici. Cela a fonctionné comme un champion. Notez que vous devrez noter les noms de fichier des polices que vous souhaitez supprimer avant de redémarrer en mode sans échec.

Eds
la source
Georgie Casey a déjà dit d'utiliser le mode sans échec en août , même si certains étaient encore en usage.
matt wilkie
2
@mattwilkie Le mode sans échec n'est pas une invite de commande en mode sans échec. La vertu de l'invite de commandes en mode sans échec est que de nombreux processus susceptibles d'ouvrir des polices, tels que l'Explorateur Windows, ne démarrent pas. Le seul moyen plus efficace d'éviter les fichiers ouverts est Recovery Shell.
MetaEd
Cela devrait être la réponse acceptée car cela fonctionnera toujours
Gusman
@Gusman ... après avoir identifié le ou les noms de fichiers corrects pour les polices que vous devez supprimer oui, cela fonctionnera toujours.
matt wilkie
2

Je viens de démarrer Windows 7 en mode sans échec et j'ai ensuite supprimé les polices. A bien fonctionné sans erreur de fichier en cours d'utilisation.

edit: s'est avéré que j'ai eu le fichier en erreur d'utilisation en mode sans échec sur certains fichiers! J'ai donc chargé Cygwin en mode sans échec et je l'ai supprimé. Travaillé.

georgiecasey
la source
Voir également le commentaire de @ MetaEd à une autre réponse ici , sur l'utilisation de l' invite de commandes en mode sans échec , pas seulement en mode sans échec.
matt wilkie
1

Lorsque j'ai eu ce problème, c'était le panneau de configuration de la police Windows qui utilisait réellement la police.

Tout ce que je devais faire était d'ouvrir le menu "Organiser", le sous-menu "Disposition" et décocher "volet Détails". Je pouvais maintenant supprimer la police.

J'utilise Windows 10 Creators Update, mais le panneau de configuration est identique à la version Windows 7. Si cela fonctionne pour toute personne utilisant Windows 7 ou 8, veuillez commenter et je mettrai à jour la réponse.

thelem
la source