Não é possível remover determinadas fontes no Windows 7

19

Temos uma máquina profissional x64 do Windows 7, na qual algumas fontes, mas nem todas, podem ser removidas. As fontes problemáticas em questão não são fontes do sistema ou fontes do Microsoft Office (acho que não atualizaram a lista para o Office2010). Um exemplo: StoneSansOSITC TT (nome do arquivo IT243__.ttf). Curiosamente, outras fontes da mesma família poderiam ser excluídas, cerca de meia dúzia.

A mensagem de erro é algo como "este arquivo está em uso e não pode ser excluído [tente novamente] [pule]" .

Tentamos remover as fontes em uma conta de domínio que seja membro do grupo Administradores local e também da conta Administrador local. Tentamos remover do Modo de segurança e várias combinações de logoff e reinicialização.

Usei o Process Explorer para procurar o identificador de arquivo aberto, e ele identifica csrss.execomo tendo esse arquivo aberto, além de várias outras fontes. Eu provei, como diz o artigo da wikipedia no csrss , que encerrar o processo resulta em uma tela azul da morte.

Como rastrear qual aplicativo / serviço / processo está causando o uso desses arquivos o tempo todo e desligá-los?

atualizar:

O relatório semelhante dessa pessoa indica que pode haver um problema com o Windows 7, ficando confuso com o número de tipos de letra representados em uma família de fontes (pensa que existem 4 quando na verdade são 6).

Este tópico possui uma foto da mensagem de erro que vemos: a fonte não pode ser excluída porque está em uso na caixa de diálogo de erro

Tentamos o programa Unlocker mencionado aqui e, embora identificasse arquivos bloqueados no diretório de fontes, eles não correspondiam aos que estávamos tentando excluir.

Matt Wilson
fonte

Respostas:

13

Acabei de resolver isso. Desinstalei a fonte do problema por meio de um programa de gerenciamento de fontes chamado NexusFont, mas acho que provavelmente funcionará com outros programas com uma funcionalidade semelhante.

orly
fonte
1
Uau, isso funcionou brilhantemente para mim e eu fiquei louco por isso. Passei um tempo no modo de segurança / tentando unlocker etc etc, mas isso funcionou como um encanto.
Valentin Kuzub
Estou usando o NexusFont há algum tempo para visualização de fontes, mas nunca percebi que isso resolveria esse problema também. Obrigado!
nave
10

A solução de Matt Wilson funciona. Há uma maneira ainda mais fácil no Windows 8, no entanto. Basta abrir um prompt de comando elevado como administrador e digite o seguinte comando:

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

Isso forçará a exclusão do arquivo e é isso. Observe também que pode ser necessário reiniciar após a edição se a fonte não funcionar (principalmente devido à confusão com as famílias de fontes, se você tiver vários tipos da mesma fonte)

Tim
fonte
1
Isso funcionou, mas garanta que você use o CMD e não o Powershell com direitos de administrador elevados.
Mike Averto
10

Encontrou uma porta dos fundos que funciona, principalmente, mas ainda existem algumas curiosidades inexplicáveis, como o Windows acha que as fontes ainda estão instaladas até que um ciclo de logoff / on seja concluído e que, se a fonte removida for reinstalada posteriormente, o Windows diz que a fonte já está instalado, mesmo que não seja exibido na lista. Felizmente, aplicativos como o Adobe Illustrator veem a verdade em ambos os casos, que é o resultado desejado em qualquer caso.

O argumento:

Abra duas janelas do Windows Explorer (por conveniência, encaixe-as à direita e à esquerda com winkey- left, winkey- right.) De um lado, acesse diretamente a pasta de fontes, ignorando o confuso gerenciador de fontes do Painel de Controle, com \\machine-name\c$\Windows\Fonts. Por outro lado, navegue para C:\Windows\Fonts, que mudará para a exibição do Font Manager.

No lado do FM, localize cada fonte a ser removida, selecione> propriedades para obter o nome do arquivo real e exclua esse arquivo da outra janela do explorer.

remover fontes problemáticas via caminho UNC

Atualização: na janela C: \ Windows \ Fonts, clique com o botão direito do mouse no cabeçalho da coluna e você pode mostrar o nome do arquivo (e clique no cabeçalho para classificar por caminho!).

detalhes ver colunas menu de contexto

Matt Wilson
fonte
4
Algumas fontes podem ter vários arquivos (b, z, i, l, etc). Você precisará remover todos eles para desinstalar completamente a fonte específica.
ADTC 22/02
E para aqueles de nós que estupidamente conseguiram baixar milhares de fontes ... boa sorte.
Leigero # 13/13
4
Você também precisará fazer login como administrador e remover as chaves do registro para as fontes correspondentes HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
precisa saber é o seguinte
4

Na verdade, se você ainda não pode excluir fontes porque o Windows diz que está em uso, inicialize no modo de segurança apenas com a janela de comando. cd para c: \ Windows \ Fonts e exclua as fontes diretamente daqui. Isso funcionou como um campeão. Observe que você precisará anotar os nomes dos arquivos das fontes que deseja excluir antes de reiniciar no modo de segurança.

Eds
fonte
Georgie Casey já disse para usar o Modo Seguro em agosto , embora mesmo assim alguns ainda estivessem em uso.
Matt Wilkie
2
@mattwilkie O Modo de Segurança não é o Prompt de Comando do Modo de Segurança. A virtude do prompt de comando do modo de segurança é que muitos processos que podem abrir fontes, como o Windows Explorer, não são iniciados. A única maneira mais eficaz de evitar arquivos abertos é o Shell de Recuperação.
MetaEd
Esta deve ser a resposta aceito como ele vai funcionar sempre
Gusman
@Gusman ... depois de identificar o nome do arquivo correto para as fontes que você precisa excluir, sim, isso sempre funcionará.
Matt Wilkie
2

Acabei de iniciar o Windows 7 no modo de segurança e excluí as fontes. Funcionou bem sem erro de arquivo em uso.

edit: acabou que eu tenho o arquivo em uso erro no modo de segurança em alguns arquivos! então eu carreguei o Cygwin no modo de segurança e apaguei lá. Trabalhou.

georgiecasey
fonte
Consulte também o comentário do @ MetaEd para outra resposta aqui , sobre como usar o Prompt de Comando do Modo de Segurança , não apenas o Modo de Segurança.
Matt Wilkie
1

Quando tive esse problema, foi o painel de controle da fonte do Windows que estava realmente usando a fonte.

Tudo o que eu precisava fazer era abrir o menu "Organizar", submenu "Layout" e desmarcar a opção "Painel de detalhes". Agora eu era capaz de excluir a fonte.

Estou usando o Windows 10 Creators Update, mas o Painel de Controle é igual à versão do Windows 7. Se isso funcionar para alguém que usa o Windows 7 ou 8, você pode comentar e eu atualizarei a resposta.

thelem
fonte