web-dev-qa-db-ja.com

すべてのユーザーのWindows2019ターミナルサーバーにフォントをインストールする

ドメイン環境で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アカウントのローカルに配置しました。

すべてのユーザーにフォントのインストールを強制する方法はありますか?

1
Thomas

答えは簡単です。フォントを右クリックすると、それを「インストール」するためのよく知られたオプションがあります。すぐ下にあるのは、「すべてのユーザー用にインストールする」オプションです。

(ここで盲目だったので申し訳ありませんが、私はこの機能を頻繁に使用したため、メニューを読むことができなくなり、「すべてのユーザーのインストール」を見落としていました。)

3
Thomas

一部の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」を実行するか、マシンを再起動します。

これは私の週をほぼ節約しました。

0
Chucky