No se pueden eliminar ciertas fuentes en Windows 7

19

Tenemos una máquina profesional Windows 7 x64 en la que algunas fuentes, pero no todas, no se pueden eliminar. Las fuentes problemáticas en cuestión no son las fuentes del sistema o las fuentes de Microsoft Office (creo que no han actualizado la lista para Office2010). Un ejemplo: StoneSansOSITC TT (nombre de archivo IT243__.ttf). Curiosamente, otras fuentes de la misma familia podrían eliminarse, aproximadamente media docena.

El mensaje de error es algo así como "este archivo está en uso y no se puede eliminar [inténtelo de nuevo] [omitir]" .

Intentamos eliminar las fuentes de una cuenta de dominio que es miembro del grupo de administradores locales, así como de la cuenta de administrador local. Hemos intentado eliminar del Modo seguro y varias combinaciones de cierre de sesión y reinicio.

Utilicé Process Explorer para buscar el identificador de archivo abierto, y se identifica csrss.exeque tiene ese archivo abierto, así como una serie de otras fuentes. He demostrado, como dice el artículo de wikipedia sobre csrss , que terminar el proceso da como resultado una pantalla azul de la muerte.

¿Cómo puedo rastrear qué aplicación / servicio / proceso está causando que estos archivos estén en uso todo el tiempo y los apago?

actualizar:

El informe similar de esta persona indica que puede haber un problema con Windows 7 confundiéndose sobre cuántos tipos de letra están representados en una familia de fuentes (cree que hay 4 cuando en realidad son 6).

Este hilo tiene una foto del mensaje de error que vemos: la fuente no se puede eliminar porque está en uso diálogo de error

Probamos el programa Unlocker mencionado aquí , y aunque identificó archivos bloqueados en el directorio de fuentes, no coincidían con los que estábamos intentando eliminar.

wilkie mate
fuente

Respuestas:

13

Acabo de resolver esto. Desinstalé la fuente problemática a través de un programa de administración de fuentes llamado NexusFont, pero creo que probablemente funcionará con otros programas con una funcionalidad similar.

orly
fuente
1
Wow, esto funcionó brillantemente para mí y estaba loco por eso. Pasé un tiempo en modo seguro / intentando desbloquear, etc., pero esto funcionó de maravilla.
Valentin Kuzub
He estado usando NexusFont durante un tiempo para ver la fuente, pero nunca me di cuenta de que también resolvería este problema. ¡Gracias!
navegado el
10

la solución de matt wilkie funciona. Sin embargo, hay una forma aún más fácil en Windows 8. Simplemente abra un símbolo del sistema elevado como administrador e ingrese el siguiente comando:

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

Eso obligará a eliminar el archivo y eso es todo. Tenga en cuenta también que puede ser necesario reiniciar después de editarlo si la fuente no funciona (principalmente debido a la confusión con las familias de fuentes si tiene varios tipos de la misma fuente)

Tim
fuente
1
Esto funcionó, pero asegúrese de usar CMD no Powershell con derechos de administrador elevados.
Mike Averto
10

Encontré una puerta trasera que funciona, principalmente, pero todavía hay algunas rarezas inexplicables, como Windows piensa que las fuentes aún están instaladas hasta que se completa un ciclo de cierre de sesión / encendido, y que si la fuente eliminada se reinstala más tarde, Windows dice que la fuente ya está instalado, aunque no se muestra en la lista. Afortunadamente, las aplicaciones como Adobe Illustrator ven la verdad en cualquier caso, que es el resultado deseado en cualquier caso.

El kludge:

Abra dos ventanas del Explorador de Windows, (por conveniencia, ajústelas de derecha a izquierda con winkey- left, winkey- right.) En un lado acceda directamente a la carpeta de fuentes, omitiendo el confuso administrador de fuentes del Panel de control, con \\machine-name\c$\Windows\Fonts. En el otro, vaya a C:\Windows\Fonts, que cambiará a la vista Administrador de fuentes.

En el lado de FM, ubique cada fuente que se eliminará, seleccione> propiedades para obtener el nombre de archivo real y luego elimine ese archivo de la otra ventana del explorador.

eliminar fuentes problemáticas a través de la ruta UNC

Actualización: para la ventana C: \ Windows \ Fonts, haga clic con el botón derecho en el encabezado de la columna y podrá mostrar el nombre del archivo (¡y luego haga clic en el encabezado para ordenar por ruta!).

detalles ver columnas menú contextual

wilkie mate
fuente
44
Algunas fuentes pueden tener múltiples archivos (b, z, i, l, etc.). Deberá eliminarlos todos para desinstalar completamente la fuente en particular.
ADTC
Y para aquellos de nosotros que estúpidamente pudimos descargar miles de fuentes ... buena suerte.
leigero
44
También deberá iniciar sesión como administrador y eliminar las claves de registro para las fuentes correspondientes, en HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
JPaget
4

En realidad, si aún no puede eliminar las fuentes porque Windows dice que están en uso, inicie en modo seguro solo con la ventana de comandos. cd a c: \ Windows \ Fonts y elimine las fuentes directamente desde aquí. Esto funcionó como un campeón. Tenga en cuenta que deberá anotar los nombres de archivo de las fuentes que desea eliminar antes de reiniciar en modo seguro.

Eds
fuente
Georgie Casey ya dijo que usaría el modo seguro en agosto , aunque incluso entonces algunos todavía estaban en uso.
Matt Wilkie
2
@mattwilkie Modo seguro no es símbolo del sistema en modo seguro. La virtud del símbolo del sistema en modo seguro es que muchos procesos que pueden abrir fuentes, como el Explorador de Windows, no se inician. La única forma más efectiva de evitar archivos abiertos es Recovery Shell.
MetaEd
Esta debería ser la respuesta aceptada, ya que siempre funcionará
Gusman
@Gusman ... después de identificar los nombres de archivo correctos para las fuentes que necesita eliminar, sí, esto siempre funcionará.
Matt Wilkie
2

Acabo de iniciar Windows 7 en modo seguro y eliminé las fuentes. Funcionó bien sin error de archivo en uso.

editar: resultó que obtuve el error de uso del archivo en modo seguro en algunos archivos. Así que cargué Cygwin en modo seguro y eliminé allí. Trabajó.

georgiecasey
fuente
También vea el comentario de @ MetaEd a otra respuesta aquí , sobre el uso del símbolo del sistema en modo seguro , no solo el modo seguro.
Matt Wilkie
1

Cuando tuve este problema, fue el Panel de control de fuentes de Windows el que realmente estaba usando la fuente.

Todo lo que tenía que hacer era abrir el menú "Organizar", el submenú "Diseño" y desmarcar "Panel de detalles". Ahora pude eliminar la fuente.

Estoy usando Windows 10 Creators Update, pero el Panel de control tiene el mismo aspecto que la versión de Windows 7. Si esto funciona para cualquiera que use Windows 7 u 8, puede comentar y actualizaré la respuesta.

thelem
fuente