これはこれSF での質問ですが、これは私のユーザー ID が管理者グループの一部であるラップトップで発生しています。
インストールしたフォントは、再起動後に消えてしまいます。これらのフォントがどうしても必要な理由は 2 つあります。1. プログラミング/IDE/Emacs で使い慣れている特定の固定幅フォント。2. インド言語のコンテンツを表示するための特別なフォント。
これを防ぐ方法について何かアイデアはありますか?
シナリオ:
- 自分のユーザー ID を使用して Windows を起動し、ログインします。
- 新しいフォントをインストールします (C:\WINDOWS\Fonts に移動し、 をクリックして
File -> Install new font...
場所をポイントし、 を選択してCopy files to fonts folder
、 をクリックしますOK
) - 新しいフォントがインストールされました。Microsoft Word や GNU Emacs などのすべてのアプリケーションで表示されます。
- コンピュータを再起動し、同じユーザー ID でログインします。
- 手順 2 でインストールした新しいフォントは消えてしまいました。どのアプリケーションでもアクセスできません。
以下のことを確認しました。
- 私はWindows XPを使用しています。
- 私のユーザーIDは管理者グループに属しています
- Windowsの権限(フォルダプロパティのセキュリティタブ)に関しては、AdministratorsグループはC:\Windows\Fontsフォルダを完全に制御できます。
再起動後もフォントファイルはC:\Windows\Fontsフォルダに存在し、再インストールできません。再インストールしようとするとエラーダイアログが表示されます。
インストールした新しいフォントだけが見つかりません。
- レジストリ キーには、
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
対応するフォント ファイルにマップされているこれらのフォントが表示されます。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini
値はFonts
データにマッピングされます(デフォルトではSYS:Microsoft\Windows NT\CurrentVersion\Fonts
そうでした)。#SYS:Microsoft\Windows NT\CurrentVersion\Fonts
答え1
私はこれをあるサイトで見つけましたが、私にとってはうまくいきました。
フォント ファイルが暗号化されている場合 (緑色)、フォントはロックされ、再起動後に使用できなくなります。フォント (インストール前のフォルダ内) を右クリックし、[プロパティ]、[詳細設定] の順にクリックし、[内容を暗号化してデータを保護] のチェックを外します。
次にフォントをインストールします。
答え2
私はこれを解決する方法を見つけました。すでに確認したこととは別に(SFそしていくつかの 他の リンク) 最後に整理する必要のある項目が 1 つありました。この問題の根本的な原因は暗号化に関連しているようです。
私のコンピュータには、Windows によって自動的に暗号化されるフォルダがいくつかあります (これらはエクスプローラーで緑色で表示されます)。このフォルダ内からフォントをインストールすると (「フォントのコピー」オプションを使用)、Windows は再起動時にコピーされたフォント ファイルを読み戻すことができません。これは、フォントをロードしようとするためと考えられます。前に暗号化/復号化サービスを読み込みます。
誤って別の場所からインストールしたときにこれを見つけました(ショートカットなどをコピーしたかったため)。
解決策としては、ファイルが復号化される場所からインストールするか、コピーされたフォント ファイルを手動で復号化します ([ファイル] -> [プロパティ] を選択し、[全般] タブで [詳細設定] をクリックして、[コンテンツの暗号化...] チェックボックスをオフにします)。
したがって、再起動後に XP でユーザーがインストールしたフォントが消えないようにするための更新されたチェックリストを以下に示します。
- ユーザーIDがAdministratorsグループまたはPowerusersグループ(以降は
A/P group
- Windowsのアクセス許可(フォルダプロパティのセキュリティタブ)に関しては、
A/P group
C:\Windows\Fontsフォルダへの書き込みアクセス権が必要です。 - レジストリ キーは
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
によって完全に変更可能である必要がありますA/P group
。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping\win.ini
値はFonts
データにマッピングされる必要がありますSYS:Microsoft\Windows NT\CurrentVersion\Fonts
(デフォルトです#SYS:Microsoft\Windows NT\CurrentVersion\Fonts
)。この手順が必要かどうかはわかりません- フォント ファイルが暗号化されていないことを確認してください。フォント ファイルをコピーする場合は、暗号化されていないソース フォルダからインストールするか、インストール後に手動で「インプレース」(C:\Windows\Fonts) で暗号化を解除してください。フォント ファイルをコピーしない場合は、ファイルが暗号化されずに保存されていることを確認してください。