web-dev-qa-db-ja.com

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

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

エラーメッセージは "このファイルは使用中のため削除できません[再試行] [スキップ]"のようなものです。

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

私は Process Explorer を使用して開いているファイルハンドルを検索しましたが、csrss.exeそのファイルを開いているだけでなく、他の多くのフォントも同様です。 ウィキペディアのcsrssに関する記事 が示すように、プロセスを終了するとブルースクリーンの死が発生することを証明しました。

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

更新:

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

このスレッド には、表示されるエラーメッセージの写真があります。 font cannot be deleted because it is in use error dialog

nlocker プログラムについて言及 here を試しましたが、fontsディレクトリ内のロックされたファイルを特定しましたが、削除しようとしたファイルと一致しませんでした。

19
matt wilkie

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

クラッジ:

2つのWindows Explorerウィンドウを開きます(便宜上、左右にスナップして winkey-left、 winkey-right。)一方の側では、\\machine-name\c$\Windows\Fontsを使用して、混乱したコントロールパネルのフォントマネージャーをバイパスし、フォントフォルダーに直接アクセスします。もう1つはC:\Windows\Fontsに移動し、Font Managerビューに切り替えます。

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

remove problem fonts via UNC path

Update:C:\ Windows\Fontsウィンドウの場合、列見出しを右クリックすると、ファイル名を表示できます(次に見出しをクリックしてパスでソート!).

details view columns context menu

10
matt wilkie

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

13
orly

matt wilkie's solution は機能します。ただし、Windows 8にはさらに簡単な方法があります。管理者として昇格されたコマンドプロンプトを開き、次のコマンドを入力するだけです。

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

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

10
Tim

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

4
Eds

私は セーフモードのWindows 7 を開始し、フォントを削除しました。使用中のファイルがないというエラーで問題なく動作しました。

編集:いくつかのファイルのセーフモードで使用中のファイルエラーが発生しました!だから私はCygwinをセーフモードでロードし、そこで削除しました。働いた。

2
georgiecasey

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

「組織」メニュー、「レイアウト」サブメニューを開き、「詳細ペイン」のチェックを外すだけで済みました。フォントを削除することができました。

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

1
thelem