ドメイン環境でWindows2019ターミナルサーバーを実行しています(したがって、ローカル管理者アカウントはなく、ドメイン管理者アカウントのみがあります)。管理者としてログオンしてフォントをインストールすると、このユーザー(つまり、管理者)専用にフォントがインストールされます。
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アカウントのローカルに配置しました。
すべてのユーザーにフォントのインストールを強制する方法はありますか?
答えは簡単です。フォントを右クリックすると、それを「インストール」するためのよく知られたオプションがあります。すぐ下にあるのは、「すべてのユーザー用にインストールする」オプションです。
(ここで盲目だったので申し訳ありませんが、私はこの機能を頻繁に使用したため、メニューを読むことができなくなり、「すべてのユーザーのインストール」を見落としていました。)
一部のWindows Serverバージョンでは、右クリックでオプションが提供されません。
これらの場合の解決策は、GPOを作成することです。つまり、「カスタムフォントのインストール」は、アクセス可能なネットワーク共有(たとえば、「\ fileserver\Fonts」)からフォントをインストールします。安全上の理由から、共有を読み取り専用にする必要があります。
GPO 2つの手順を実行する必要があります:* Computer\Preferences\Filesパスを使用し、「更新」モードを使用してソースパスを「\ 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」を実行するか、マシンを再起動します。
これは私の週をほぼ節約しました。