Impossibile rimuovere determinati caratteri in Windows 7


19

Abbiamo una macchina professionale Windows 7 x64 su cui alcuni ma non tutti i caratteri non possono essere rimossi. I caratteri problematici in questione non sono caratteri di sistema o caratteri di Microsoft Office (penso, non hanno aggiornato l'elenco per Office2010). Un esempio: StoneSansOSITC TT (nome file IT243__.ttf). Curiosamente altri caratteri della stessa famiglia potrebbero essere eliminati, circa una mezza dozzina.

Il messaggio di errore è simile a "questo file è in uso e non può essere eliminato [riprovare] [salta]" .

Abbiamo provato a rimuovere i caratteri con un account di dominio membro del gruppo Administrators locale e con l'account Local Administrator. Abbiamo provato a rimuovere dalla modalità provvisoria e varie combinazioni di disconnessione e riavvio.

Ho usato Process Explorer per cercare l'handle del file aperto e identifica csrss.execome avere quel file aperto, così come un certo numero di altri caratteri. Ho dimostrato, come dice l' articolo di Wikipedia su CSRSS , che terminare il processo si traduce in una schermata blu della morte.

Come posso rintracciare quale applicazione / servizio / processo fa sì che questi file siano sempre in uso e li chiudo?

aggiornare:

Il rapporto simile di questa persona indica che potrebbe esserci un problema con Windows 7 confuso su quanti caratteri tipografici sono rappresentati in una famiglia di caratteri (pensa che ce ne siano 4 quando in realtà sono 6).

Questa discussione ha una foto del messaggio di errore che vediamo: il carattere non può essere eliminato perché è in uso la finestra di dialogo di errore

Abbiamo provato il programma Unlocker menzionato qui , e mentre identificava i file bloccati nella directory dei caratteri non corrispondevano a quelli che stavamo tentando di eliminare.

Risposte:


13

Sono appena riuscito a risolverlo. Ho disinstallato il font problematico tramite un programma di gestione dei font chiamato NexusFont ma penso che probabilmente funzionerà con altri programmi con funzionalità simili.


1
Wow, questo ha funzionato alla grande per me e ne ero pazzo. Trascorso un po 'in modalità provvisoria / provare a sbloccare ecc. Ecc. Ma questo ha funzionato come un fascino.
Valentin Kuzub,

Ho usato NexusFont per un po 'per la visualizzazione dei caratteri, ma non ho mai capito che avrebbe risolto anche questo problema. Grazie!
Navata il

10

La soluzione di Matt Wilson funziona. C'è un modo ancora più semplice in Windows 8, però. Basta aprire un prompt dei comandi con privilegi elevati come amministratore e immettere il comando seguente:

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

Ciò forzerà l'eliminazione del file e il gioco è fatto. Si noti inoltre che potrebbe essere necessario un riavvio dopo averlo modificato se il carattere non funziona (principalmente a causa della confusione con le famiglie di caratteri se si hanno più tipi dello stesso carattere)


1
Questo ha funzionato ma assicurati di utilizzare CMD non Powershell con diritti di amministratore elevati.
Mike Averto,

10

Ho trovato una backdoor che funziona, per lo più, ma ci sono ancora alcune stranezze inspiegabili come Windows pensa che i font siano ancora installati fino al completamento di un logoff / on ciclo, e che se il font rimosso viene successivamente reinstallato Windows dice che il font è già installato, anche se non è visualizzato nell'elenco. Per fortuna applicazioni come Adobe Illustrator vedono la verità in entrambi i casi, che è il risultato desiderato in ogni caso.

Il kludge:

Apri due finestre di Esplora risorse, (per comodità scatta a destra e a sinistra con winkey- left, winkey- right.) Da un lato accedi direttamente alla cartella dei caratteri, ignorando il gestore dei caratteri del Pannello di controllo confuso, con \\machine-name\c$\Windows\Fonts. Dall'altro vai a C:\Windows\Fonts, che passerà alla vista Font Manager.

Sul lato FM, individua ciascun carattere da rimuovere, seleziona> proprietà per ottenere il nome file effettivo, quindi elimina quel file dall'altra finestra di Explorer.

rimuovere i caratteri problematici tramite il percorso UNC

Aggiornamento: per la finestra C: \ Windows \ Fonts, fai clic con il pulsante destro del mouse sull'intestazione di colonna e puoi mostrare il nome del file (e quindi fare clic sull'intestazione per ordinare per percorso!).

menu di scelta rapida delle colonne di visualizzazione dettagli


4
Alcuni caratteri possono avere più file (b, z, i, l, ecc.). Dovrai rimuoverli tutti per disinstallare completamente il font specifico.
ADTC

E per quelli di noi che sono riusciti stupidamente a scaricare migliaia di caratteri ... buona fortuna.
leigero,

4
Dovrai anche accedere come amministratore e rimuovere le chiavi di registro per i caratteri corrispondenti, in HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts.
JPaget,

4

In realtà, se non riesci ancora a eliminare i caratteri perché Windows dice che sono in uso, avvia la modalità provvisoria solo con la finestra di comando. cd to c: \ Windows \ Fonts ed elimina i caratteri direttamente da qui. Funzionava come un campione. Tieni presente che dovrai annotare i nomi dei file dei caratteri che desideri eliminare prima di riavviare in modalità provvisoria.


Georgie Casey ha già detto di utilizzare la modalità provvisoria in agosto , anche se alcuni erano ancora in uso.
matt wilkie,

2
@mattwilkie La modalità provvisoria non è il prompt dei comandi della modalità provvisoria. La virtù del prompt dei comandi in modalità provvisoria è che molti processi che potrebbero aprire caratteri, come Esplora risorse, non si avviano. L'unico modo più efficace per evitare file aperti è Recovery Shell.
MetaEd

Questa dovrebbe essere la risposta accettata perché funzionerà sempre
Gusman,

@Gusman ... dopo aver identificato il nome file corretto (s) per i caratteri è necessario eliminare sì, questo funzionerà sempre.
Matt Wilkie,

2

Ho appena avviato Windows 7 in modalità provvisoria e quindi ho eliminato i caratteri. Ha funzionato bene senza errori di file in uso.

modifica: si è scoperto che ho avuto il file in uso errore in modalità provvisoria su alcuni file! così ho caricato Cygwin in modalità provvisoria e cancellato lì. Lavorato.


Vedi anche il commento di @ MetaEd ad un'altra risposta qui , sull'uso del Prompt dei comandi in modalità provvisoria , non solo sulla modalità provvisoria.
matt wilkie,

1

Quando ho avuto questo problema era il pannello di controllo dei font di Windows che stava effettivamente utilizzando il font.

Tutto quello che dovevo fare era aprire il menu "Organizza", sottomenu "Layout" e deselezionare "Riquadro dettagli". Ora sono stato in grado di eliminare il carattere.

Sto usando Windows 10 Creators Update, ma il Pannello di controllo ha lo stesso aspetto della versione di Windows 7. Se questo funziona per chiunque utilizzi Windows 7 o 8, puoi commentare e aggiornerò la risposta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.