ドメイン環境で Windows 2019 ターミナル サーバーを実行しています (したがって、ローカル管理者アカウントはなく、ドメイン管理者アカウントのみがあります)。管理者としてログオンしてフォントをインストールすると、フォントはこのユーザー (つまり、管理者) に対してのみインストールされます。
ttf ファイルは ではC:\Users\Administrator\AppData\Local\Microsoft\Windows\Fonts
なく に保存されますC:\Windows\Fonts
。また、フォントは ではHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Fonts
なく に登録されますHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
。
フォントをインストールする VBS スクリプトを実行し、これを SYSTEM アカウントを使用してスケジュールされたタスクで実行しましたが、フォントはC:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\Fonts
、つまり SYSTEM アカウントのローカルに配置されました。
すべてのユーザーに対してフォントのインストールを強制する方法はありますか?
答え1
答えは簡単です。フォントを右クリックすると、よく知られている「インストール」オプションがあります。そのすぐ下に「すべてのユーザーにインストール」オプションがあり、これが私の希望どおりに機能します。
(ここで気づかなかったことをお詫びします。この機能を頻繁に使用していたため、メニューをもう読んでおらず、「すべてのユーザーにインストール」を完全に見落としていました。)
答え2
一部の Windows Server バージョンでは、右クリックしてもオプションは表示されません。
これらの問題を解決するには、アクセス可能なネットワーク共有 (たとえば「\fileserver\Fonts」) からフォントをインストールする GPO (「カスタム フォントのインストール」) を作成します。安全上の理由から、共有は読み取り専用にする必要があります。
GPO は 2 つの手順を実行する必要があります: * Computer\Preferences\Files パスを使用してフォント ファイルをコピーし、"update" モードを使用し、ソース パスとして "\fileserver\Fonts\thefont.ttf" を選択し、宛先パスとして "c:\windows\fonts\thefont.ttf" を指定します。 * HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\Fonts に "The Font (TrueType)" という名前で新しいエントリを作成し、レジストリにフォントを記録します。括弧内の最後の部分は必須です、値は「thefont.ttf」です。
ターゲット サーバー/コンピューターが属する組織単位に GPO をリンクします。マシンに接続し、コマンド プロンプト (別名 cmd) から「gpupdate /force」を実行するか、マシンを再起動します。
これで私の一週間はほぼ救われた。
答え3
別の方法もあります。管理者コマンド プロンプトを使用して、フォント ファイルを "c:\windows\fonts" フォルダにコピーします。次に、レジストリを編集して、フォント ファイル名を (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) のリストに追加します。マシンを再起動します。私はこれを使用して、倉庫ユーザー用のターミナル サーバーにバーコード フォントをインストールしました。