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.exe
como 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:
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.
fonte
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:
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)
fonte
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 paraC:\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.
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!).
fonte
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
.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.
fonte
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.
fonte
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.
fonte