web-dev-qa-db-fra.com

Impossible de supprimer certaines polices dans Windows 7

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

Le message d'erreur ressemble à quelque chose comme "ce fichier est en cours d'utilisation et ne peut pas être supprimé [essayez à nouveau] [sautez]" .

Nous avons essayé de supprimer les polices sous un compte de domaine membre du groupe d'administrateurs local et du compte d'administrateur local. Nous avons essayé de supprimer du 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. Il identifie csrss.exe comme ayant ce fichier ouvert, ainsi qu'un certain nombre d'autres polices. J'ai prouvé, comme le dit l'article de wikipedia sur csrss , que la fin du processus entraîne un écran bleu de la mort.

Comment repérer quelle application/service/processus est à l'origine de l'utilisation continue de ces fichiers et comment les fermer?

update:

Le rapport similaire de cette personne indique qu'il est possible qu'un problème se produise avec la confusion de Windows 7 quant au nombre de caractères représentés dans une famille de polices (pense qu'il y en a 4 quand sont 6).

Ce fil a une photo du message d'erreur que nous voyons: font cannot be deleted because it is in use error dialog

Nous avons essayé le programme Unlocker mentionné ici , et tout en identifiant les fichiers verrouillés dans le répertoire des polices, ils ne correspondaient pas à ceux que nous essayions de supprimer.

19
matt wilkie

Vous avez trouvé une porte dérobée qui fonctionne généralement, mais il existe encore quelques particularités inexpliquées, telles que Windows pense que les polices sont toujours installées jusqu'à la fin du cycle de déconnexion/activation et que si la police supprimée est réinstallée ultérieurement, Windows indique 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 winkey-leftwinkey-right.) D'un côté, accédez directement au dossier de polices, en contournant le gestionnaire de polices confus du Panneau de configuration, avec \\machine-name\c$\Windows\Fonts. Dans l’autre, accédez à C:\Windows\Fonts, qui passera en mode Gestionnaire de polices.

Sur le côté FM, localisez chaque police à supprimer, , sélectionnez> propriétés pour obtenir le nom de fichier actuel, puis supprimez ce fichier de l'autre fenêtre de l'Explorateur.

remove problem fonts via UNC path

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

details view columns context menu

10
matt wilkie

Je viens juste de résoudre ce problème. 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 dotés d'une fonctionnalité similaire.

13
orly

La solution de Matt Wilkie fonctionne. Il existe un moyen encore plus simple sous 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. Notez également qu'un redémarrage peut être nécessaire après l'avoir modifiée 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)

10
Tim

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. Allez dans 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.

4
Eds

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

edit: j'ai eu l'erreur d'erreur d'utilisation du fichier en mode sans échec sur certains fichiers! donc j'ai chargé Cygwin en mode sans échec et supprimé là. Travaillé.

2
georgiecasey

Lorsque j'ai eu ce problème, c'est la police de caractères Windows qui utilisait la police.

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

J'utilise Windows 10 Creators Update, mais le panneau de configuration a le même aspect que la version Windows 7. Si cela fonctionne pour les utilisateurs de Windows 7 ou 8, pouvez-vous commenter et je mettrai à jour la réponse.

1
thelem