GPOとPowerShellを使用したWindowsへのフォントのインストール
この記事では、グループポリシーとPowerShellスクリプトを使用して、ActiveDirectoryドメイン内のコンピューターに追加のフォントをインストールする方法を示します。このガイドは、現在のWindows1020H2およびWindowsServer2016/2019ビルドでテストされています。
内容:
- GPOを介した新しいフォントの展開
- PowerShellログオンスクリプトを使用してWindowsフォントをインストールする
1つまたは2つの新しいフォントをインストールする場合は、グループポリシーを使用してインストールできます。フォントをインストールするには、*。ttfファイルを%WindowsDir%\ Fonts \にコピーします クライアントコンピュータで、新しいフォント情報を HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fontsに追加します。 レジストリキー。
- TTFフォントファイルをファイルサーバー上の共有ネットワークフォルダーにコピーします(新しいフォントがいくつかある場合は、ドメインコントローラーのSYSVOLフォルダーに保存できます)。
- ドメイングループポリシー管理コンソール(
gpmc.msc
)を開きます )、新しいポリシーGPO_InstallFontsを作成し、それをコンピューターを使用してOUにリンクします。 - ポリシーを編集します;
- グループポリシー設定で新しいルールを作成して、フォントファイルを共有フォルダーから
%WindowsDir%\Fonts\
にコピーします。 クライアントデバイスで。以前、GPOを使用してファイルをコンピューターにコピーする方法を示しました。これらの手順に従ってグループポリシーを作成します。 [コンピューターの構成]->[設定]->[Windowsの設定]->[ファイル]に移動します 。以下のパラメータを使用してポリシーエントリを作成します。ソース:\\woshub.com\SYSVOL\woshub.com\scripts\Fonts\Roboto-Black.ttf
宛先:%WindowsDir%\Fonts\Roboto-Black.ttf
- 次に、新しいフォントに関する情報をレジストリに追加する必要があります。 GPOを使用してレジストリに変更を加えるには、GPPを使用することもできます([コンピューターの構成]->[設定]->[Windowsの設定]->[レジストリ])。
- レジストリ内のフォント情報を手動で指定できます。ただし、参照コンピューターにフォントを手動でインストールし、ウィザードを使用してフォントレジストリ設定をエクスポートする方が簡単です([コンピューターの構成]->[設定]->[Windowsの設定]->[レジストリ]->[新規]->[レジストリウィザード])。
- レジストリブラウザを使用する HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Fontsに移動します リモートコンピューターのregキー。インストールするフォントの名前を含むレジストリ項目を見つけて選択します。
- レジストリパラメータがGPOエディタに表示されます。
次に、クライアントコンピューターのGPO設定を更新し、新しいフォントファイルがインストールされていることを確認します。 Windows 10では、インストールされているフォントのリストは、[設定]->[個人設定]->[フォント]で表示できます。
フォントファイルがインストールされていない場合は、gpresultツールを使用してポリシーがコンピューターに割り当てられていることを確認してください。次に、GPO設定をコンピューターに適用する際の問題をトラブルシューティングするための通常の方法に従います。
PowerShellログオンスクリプトを使用してWindowsフォントをインストールする
一部のフォントのみをインストールする場合は、上記のGPOを使用したフォントのインストール方法を使用することをお勧めします。一度に多数の新しいフォントファイルをインストールする場合は、PowerShellスクリプトを使用することをお勧めします。これは、フォントごとに特別なポリシーオプションを作成するのが面倒な場合があるためです。
次のPowerShellスクリプトは、すべての*。ttfをインストールします および*。otf 指定された共有フォルダにあるフォントファイル。また、スクリプトはWriteLog関数を使用してすべてのアクションをログファイルに書き込みます。
function WriteLog
{
Param ([string]$LogString)
$Stamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
$LogMessage = "$Stamp $LogString"
Add-content $LogFile -value $LogMessage
}
$Logfile = "C:\Windows\posh_font_install.log"
$SourceFolder = "\\woshub.com\SYSVOL\woshub.com\scripts\Fonts"
Add-Type -AssemblyName System.Drawing
$WindowsFonts = [System.Drawing.Text.PrivateFontCollection]::new()
Get-ChildItem -Path $SourceFolder -Include *.ttf, *.otf -Recurse -File |
Copy-Item -Destination "$env:SystemRoot\Fonts" -Force -Confirm:$false -PassThru |
ForEach-Object {
WriteLog "Installing font file $_.name"
$WindowsFonts.AddFontFile($_.fullname)
$RegistryValue = @{
Path = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts'
Name = $WindowsFonts.Families[-1].Name
Value = $_.Fullname
}
$RemoveRegistry = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"
Remove-ItemProperty -name $($WindowsFonts.Families[-1].Name) -path $RemoveRegistry
New-ItemProperty @RegistryValue
}
PowerShellスクリプトをPS1ファイルとして保存し、GPOを使用してログオンスクリプトとして実行します。
したがって、指定したフォルダのすべてのフォントファイルがWindowsにインストールされ、インストール日時がログに記録されます。
Windowsで追加のフォントをすべて削除してデフォルトのフォントに戻す必要がある場合は、このガイドに従ってください。
-
Windows 10 にフォントをインストールする方法
テキストを際立たせる新しいドキュメントを作成する場合は、新しいフォントのインストールを検討することをお勧めします。これらは、フォント セットの一部としてオンラインで無料で見つけることも、購入することもできます。これらのフォントを他のユーザーに表示するには、PDF や画像などの静的ファイルで使用する必要があります。それ以外の場合は、フォント自体を提供する必要があります。 Windows 10 にフォントをインストールするには、いくつかの方法があります。オンライン ソースからフォントを手動でダウンロードしてインストールするか、Microsoft Store を使用してフォントを直接インストールす
-
Windows 10 にフォントをインストールする方法
フォントは、テキストの外観を変更するさまざまな種類のデジタル手書きに他なりません。フォントにはさまざまなスタイルがあり、それぞれに独自の方法があります。適切なフォントを選択すると読みやすくなり、場合によってはコンテンツに劇的な効果をもたらします。 ただし、インストールしたい特定のフォントがある場合、または Windows 10 にインストールされているすべてのフォントを確認して不要なものを削除したい場合は、これが適切な記事です。それでは、さらに苦労して、フォントの世界への旅を始めましょう。Windows 10 でフォントを追加してみましょう。 ポスターの作成、記事の作成、クリエイティ