J'ai dû déployer une police de caractère dans un environnement Microsoft Windows Active Directory. Étonnamment, il semble qu'il n'y ait pas de moyen natif de distribuer des polices de caractères via les Group Policy Objects. Pour y parvenir, j'ai écrit un script batch qui est exécuté au démarrage lorsque les utilisateurs se connectent via les Group Policy Objects.
Tout d'abord, nous avons besoin du fichier de police que nous voulons déployer. Dans le cadre de cet exemple, disons que nous voulons déployer la police STD-Regular (OpenType).
L'objectif est de copier ce fichier de police dans le répertoire C:\Windows\Fonts sur chaque ordinateur où nous voulons déployer la police.
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" | findstr "STD-Regular (OpenType)"
copy \\std.local\SYSVOL\std.local\scripts\STD-Regular.otf C:\Windows\Fonts\
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "STD-Regular (OpenType)" /t REG_SZ /d STD-Regular.otf /f
@echo off
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" | findstr "STD-Regular (OpenType)"
IF %ERRORLEVEL% == 0 goto END
copy \\std.local\SYSVOL\std.local\scripts\STD-Regular.otf C:\Windows\Fonts\
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" /v "STD-Regular (OpenType)" /t REG_SZ /d STD-Regular.otf /f
:END
Pour automatiser le processus d'installation de la police de caractères, nous allons créer un objet de stratégie de groupe (GPO) qui exécute le script batch au démarrage des ordinateurs.
Et voila!
Contact :