web-dev-qa-db-ja.com

再起動後にWindows 8.1でフォントファイルが見つからない

先日、Windows 8.1システムを再起動しました。再起動後、すべてのシステムテキストは非常に不可解でした-いくつかの奇妙な記号のみが表示されました。調査の結果、c:\ windows\fontsフォルダがほとんど空であることがわかりました。そこで、フォントファイルを別のWindows 8.1インストールからほぼ空のフォルダーにコピーしました。ファイルをコピーするとすぐに、システムのテキストが再び読めるようになりました。

しかし、別の再起動後に問題が再び発生しました-システムのフォントフォルダは再び空になりました。再起動中にWindowsがフォントファイルを削除する理由を誰かが知っていますか?

17
marco birchler

これは、フォントのインストールに失敗した後の2回、今では2回起こりました。この問題は、再起動後だけでなく、Windowsアカウントからログアウトして再度ログインした後にも発生します。

私は少し散らばったアプローチで解決することになりました(ほとんどフラストレーションから)、複数回再起動した後、すべてが今動作しているようです。この問題が発生していないPCからのC:\Windows\Fontsディレクトリのコピーが必要です。

  1. この問題が発生していないPCからC:\Windows\Fontsディレクトリの内容をコピーし、問題のあるC:\Windows\Fontsディレクトリに貼り付けます。
  2. Regeditを開きます。
  3. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\に移動します
  4. (念のため)エクスポートしてから、フォントグループ全体を削除します。 Font Management、Font Drivers、FontLink、FontMapper、FontSubstitutesのグループも削除しましたが、後でそれらを追加し直して、それらが無関係であると疑っています。
  5. この問題の影響を受けていないPCからC:\Windows\Fontsディレクトリの内容をもう一度コピーし、問題のあるC:\Windows\Fontsディレクトリに貼り付けます。
  6. リブート。
20
Angel

同じ問題があり、選択した回答が機能しない場合、文字化けしたログイン画面からログインした後、UI(Explorer.exe)が無限にクラッシュし続けました。だからここにコマンドラインからうまくいったものがあります。

動作しているMac/PC/Linuxマシンで...

  1. デフォルトのWindows 8.1フォントパックをダウンロード この投稿から直接リンク )。 .ZipのSHA256ハッシュは

openssl dgst -sha256 Windows8.1-Default-Fonts.Zip

SHA256(Windows8.1-Default-Fonts.Zip)= d2c0cccc8f77f4d8198161cb452c9758608fdb70d64a9347c0b1d911b5d1af49

  1. 上記の.ZipファイルをUSBフラッシュドライブに抽出します。例:D:\Fontsに変換すると、D:\Fonts\Arial.ttfなどになります。
  2. この投稿直接リンク )からPowerShellスクリプトをダウンロードします。
  3. .Zipファイルを同じUSBフラッシュドライブに抽出します。たとえば、D:\FontScripts\とすると、D:\FontScripts\Add-Font.ps1のようになります。

影響を受けるコンピュータで...

  1. Safe Mode with Command Promptで起動します(詳細は以下を参照)
  2. cd c:\Windows\Fonts(入力)およびdel /f /s /q *.*(入力)
  3. コマンドプロンプトにPowerShell(入力)と入力します
  4. タイプRemove-Item "hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"(入力)。これは破損しているため削除します。
  5. USBフラッシュドライブを挿入する
  6. D:(入力)、次にcd D:\FontScripts(入力)と入力します
  7. .\Add-Font.ps1 D:\Fontsと入力します(入力)。レジストリ設定の欠落に関するエラーが表示されます。今は無視してください。
  8. リブート。これにより、上記の4で削除したhklm:\ SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fontsが再構築されます。
  9. Safe Mode with Command Promptを起動します(ステップ#1と同じ)
  10. タイプPowerShell(入力)
  11. D:(入力)、次にcd D:\FontScripts(入力)と入力します
  12. タイプ.\Add-Font.ps1 D:\Fonts(入力)
  13. リブート。
  14. ビールを手に入れ、破損したフォントをインストールしないでください。

Windows 8.1をセーフモードで起動する

詳細は このブログ投稿のオプション#2 です。完全を期すためにここにリストされています。

  1. ログイン画面が表示されるまで、影響を受けるコンピュータを再起動します
  2. 右下の電源アイコンをクリックします。フォントが本当にめちゃくちゃになっている場合、これは四角い箱になります:(
  3. SHIFTキーを押し、最後のメニューオプションをクリックします(適切なシステムではRestartと表示されます)。
  4. Troubleshoot => Advanced options => Startup Settings => Restartを選択します
  5. 再起動したら、#6を選択します。つまり、Safe Mode with Command Prompt
2
DeepSpace101

マルウェアの問題であるだけでなく、ハードドライブが破損している可能性もあります。まず、ディスクドライブのSMART=の値を確認します。問題がなければ、chkdsk/fを実行し、次にsfc/scannowを実行します。

1
Bigbio2002

これは「通常の」問題ではありません-あまりにも奇妙です。

最初のステップは、コンピューターでディープウイルススキャンを実行することです。あなたはアバストを持っているようです。最初にそれを使用してから、ダウンロードして Malwarebytes Anti-Malware を使用してください。

ウイルスが検出されなかった場合は、 run sfc/scannow です。

Sfcスキャンでエラーが見つからなかった場合は、インストールされている製品がこの問題の原因であるかどうかを確認するために、フォントと セーフモードで再起動 を復元します。ファイルが再び消えた場合、これはWindowsの問題です。そうでない場合、ファイルがまだ存在する場合は、インストールされている製品がこれを引き起こしています。


インストールされた製品が問題の原因である場合は、最初にアバストを使用して起動時スキャンを実行します。

アバストが何も見つからない場合は、 Autoruns を使用して、起動プログラムをまとめてオフにします。毎回フォントを復元し、再起動して確認します。

これを引き起こしている製品を見つけたら、Autorunsを使用してスタートアッププログラムを復元します。


Windowsが独自のフォントデータを破棄した場合、次のことができます。

  1. 別のPCからC:\Windows\Fontsのコンテンツを取得する
  2. これらのフォントを一時フォルダにコピーします
  3. Regeditを使用して(保存後に)の内容を削除します
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
  4. リブート
  5. フォントをC:\Windows\Fontsにコピーします
  6. コントロールパネル/フォントを開いてフォントを再インストールします
  7. [ファイル]メニューから[新しいフォントのインストール...]を選択し、一時フォルダーからフォントを追加します。
0
harrymc