Windows 7で特定のフォントを削除できない


19

一部のフォントではなく一部のフォントを削除できないx64 Windows 7プロフェッショナルマシンがあります。問題の問題のあるフォントは、システムフォントMicrosoft Officeフォントではありません(Office2010のリストを更新していないと思います)。一例:StoneSansOSITC TT(ファイル名IT243__.ttf)。不思議なことに、同じファミリーの他のフォントが削除される可能性があり、約半ダースです。

エラーメッセージは、「このファイルは使用中であり、削除できない[再試行] [スキップ]」のようなものです。

ローカル管理者グループとローカル管理者アカウントのメンバーであるドメインアカウントでフォントを削除しようとしました。セーフモードからの削除と、ログオフと再起動のさまざまな組み合わせを試みました。

Process Explorerを使用して開いているファイルハンドルを検索し、csrss.exeそのファイルが開いていること、および他の多くのフォントがあることを特定しました。csrssに関するウィキペディアの記事が言っているように、プロセスを終了すると死のブルースクリーンになることを証明しました。

これらのファイルが常に使用されているアプリケーション/サービス/プロセスを追跡してシャットダウンするにはどうすればよいですか?

更新:

この人物の同様の報告は、フォントファミリで表される書体の数についてWindows 7に混乱が生じる可能性があることを示しています(実際には6であるのに4があると考えてください)。

このスレッドには、表示されるエラーメッセージの写真があります。 フォントは使用中のエラーダイアログのため削除できません

私たちは、しようとしたロックフリープログラムは言及ここ、それはfontsディレクトリにロックされたファイルを特定しながら、彼らは我々が削除しようとしていたものと一致しませんでした。

回答:


13

私はちょうどこれを解決することができました。NexusFontと呼ばれるフォント管理プログラムを使用して問題のあるフォントをアンインストールしましたが、おそらく同様の機能を持つ他のプログラムでも動作すると思います。


1
うわー、これは私のために見事に機能し、私はそれに夢中になりました。セーフモードでしばらく過ごした/ロック解除などを試みるが、これは魅力のように働いた。
バレンティンクズブ

私はしばらくフォントの表示にNexusFontを使用していましたが、それがこの問題を解決することにも気づきませんでした。ありがとう!
裸になった

10

matt wilkieのソリューションは機能します。ただし、Windows 8にはさらに簡単な方法があります。管理者として昇格されたコマンドプロンプトを開き、次のコマンドを入力します。

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

それはファイルを強制的に削除し、それだけです。また、フォントが機能しない場合は、編集後に再起動が必要になる場合があることに注意してください(主に同じフォントの複数のタイプがある場合、フォントファミリとの混乱のため)


1
これは機能しましたが、管理者権限が昇格されたPowershellではなくCMDを使用するようにしてください。
マイクアベルト

10

主に機能するバックドアを見つけましたが、ログオフ/オンサイクルが完了するまでフォントがまだインストールされていると考えられ、削除されたフォントが後で再インストールされた場合、Windowsはフォントがすでにリストに表示されていなくても、インストールされています。ありがたいことに、Adobe Illustratorのようなアプリケーションは、どちらの場合でも真実を確認します。これは、いずれの場合でも望ましい結果です。

クラッジ:

2つのWindowsエクスプローラーウィンドウを開きます(便宜上、winkey- leftwinkey- で左右にスナップしrightます)\\machine-name\c$\Windows\Fonts。もう一方のに移動するとC:\Windows\Fonts、フォントマネージャービューに切り替わります。

FM側で、削除する各フォントを見つけ、>プロパティ選択して実際のファイル名を取得し、他のエクスプローラーウィンドウからそのファイルを削除します。

UNCパス経由で問題のあるフォントを削除する

更新: C:\ Windows \ Fontsウィンドウの列見出しを右クリックすると、ファイル名を表示できます(そして見出しをクリックしてパスで並べ替えます!)。

詳細ビューの列のコンテキストメニュー


4
一部のフォントには複数のファイル(b、z、i、lなど)があります。特定のフォントを完全にアンインストールするには、それらをすべて削除する必要があります。
ADTC

そして、愚かにも何千ものフォントをダウンロードできた私たちにとっては...幸運を祈ります。
ライジェロ

4
また、管理者としてログインし、対応するフォントのレジストリキーを削除する必要がありますHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
-JPaget

4

実際、Windowsで使用中と表示されているためにフォントをまだ削除できない場合は、コマンドウィンドウのみでセーフモードで起動します。c:\ Windows \ Fontsにcdし、ここから直接フォントを削除します。これはチャンピオンのように機能しました。セーフモードで再起動する前に、削除するフォントのファイル名をメモする必要があることに注意してください。


Georgie Casey は8月に既にセーフモードを使用していると言いましたが、それでも一部はまだ使用されていました。
マットウィルキー

2
@mattwilkieセーフモードはセーフモードのコマンドプロンプトではありません。セーフモードコマンドプロンプトの長所は、Windowsエクスプローラーなど、フォントを開く可能性のある多くのプロセスが起動しないことです。開いているファイルを回避する唯一のより効果的な方法は、Recovery Shellです。
MetaEd

これは常に機能するため、受け入れられた答えである必要があります
ガスマン

@Gusman ...削除する必要があるフォントの正しいファイル名を特定した後、はい、これは常に機能します。
マットウィルキー16年

2

私はまだ始まったばかりセーフモードでWindows 7をして、フォントを削除しました。使用中のファイルエラーなしで正常に動作しました。

編集:いくつかのファイルでセーフモードで使用中のファイルを取得したことが判明しました!だから、Cygwinをセーフモードで読み込んで削除しました。働いた。


また、他の回答にMetaEdさんのコメント@参照ここで使用する方法について、セーフモード]コマンドプロンプトだけでなく、セーフモードを。
マットウィルキー

1

この問題が発生したとき、実際にフォントを使用していたのはWindowsフォントコントロールパネルでした。

必要なことは、[整理]メニュー、[レイアウト]サブメニューを開き、[詳細ペイン]のチェックを外すことだけでした。フォントを削除することができました。

Windows 10 Creators Updateを使用していますが、コントロールパネルはWindows 7バージョンと同じに見えます。これがWindows 7または8を使用するすべてのユーザーに有効な場合は、コメントしていただければ回答を更新します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.