Групові політики

Встановлення нових шрифтів за допомогою GPO та PowerShell

Встановлення нових шрифтів за допомогою GPO та PowerShell

У цій статті ми розглянемо способи встановлення шрифтів на комп’ютери в домені Active Directory за допомогою групової політики та сценарію PowerShell. Ця інструкція тестується на поточних збірках Windows 10 20h2 та Windows Server 2016/2019.

Зміст:

Встановлення шрифту через групову політику

Якщо вам потрібно встановити один або два нові шрифти, ви можете виконати це завдання, використовуючи можливості групової політики в GPO. Щоб встановити шрифт, вам потрібно скопіювати *.TTF -файл для клієнтського комп'ютера в каталозі %Windowsdir%\ шрифти \ і зробити інформацію про новий шрифт для відділення реєстру Hkey_local_machine \ програмне забезпечення \ microsoft \ windows nt \ currentversion \ fonts.

  1. Скопіюйте файл шрифту у загальну папку на файловому сервері (якщо є кілька шрифтів, ви можете використовувати каталог Sysvol для шрифтів зберігання на контролері домену);
  2. Запустіть редактор домену GPO ( GPMC.MSC ), створіть нову політику GPO_INSTALLFONTS та призначте її на комп’ютери;
  3. Перейти до режиму редагування політики;
  4. Використовуючи налаштування групової політики, вам потрібно створити правило для копіювання файлу шрифту з мережної папки в каталог %Windowsdir%\ шрифти \ на клієнтів. Раніше ми показали, як скопіювати файл на комп’ютери через GPO. Створіть політику за аналогією. Йти до Конфігурація комп'ютера -> Налаштування -> Налаштування Windows -> Файли. Створіть політику з параметрами: Джерело: \\ ресурс.Loc \ sysvol \ ресурс.Loc \ scripts \ fonts \ roboto-Black.TTF
    Призначення: %Windowsdir%\ fonts \ roboto-black.TTF

  5. Тепер вам потрібно зробити інформацію про новий шрифт до реєстру. Щоб внести зміни в регістр через GPO, ви також можете використовувати GPP (конфігурація комп'ютера -> Налаштування -> Налаштування Windows -> Реєстр);
  6. Ви можете вручну вказати інформацію про шрифт у реєстрі. Але набагато простіше встановити шрифт на будь -який комп'ютер та імпортувати налаштування ключа реєстру (конфігурація комп'ютера -> Налаштування -> Налаштування Windows -> Майстер реєстру);
  7. За допомогою Браузер реєстру Перейдіть до гілки Hklm \ програмне забезпечення \ microsoft \ windows nt \ currentversion \ fonts На віддаленому комп’ютері. Знайдіть і виберіть параметр реєстру з назвою шрифту, який ви хочете встановити;
  8. Цей параметр реєстру повинен відображатися в редакторі GPO.

Тепер вам потрібно оновити налаштування групової політики на клієнті та перевірити, чи встановлений новий шрифт. У Windows 10 список встановлених шрифтів доступний на новій панелі управління (налаштування -> персоналізація -> шрифти).

Якщо шрифт не встановлений, перевірте, чи призначена політика комп'ютеру за допомогою утиліти Гпресоль . Далі дотримуйтесь звичайної методології діагностики проблем за допомогою GPO на комп’ютери.

Встановлення шрифту за допомогою журналу сценарію PowerShell

Наведений вище метод встановлення шрифтів через GPO зручно використовувати, якщо вам потрібно встановити кілька шрифтів. Якщо ви хочете встановити багато нових файлів шрифтів одночасно, краще використовувати сценарій PowerShell, t.до. Створення для кожного шрифта окремих параметрів політики може бути стомлюючим.

Наступний сценарій PowerShell встановить усе *.TTF і *.OTF Файли шрифтів, які зберігаються у вказаній мережевій папці. Крім того, сценарій з використанням функції WriteLog записує інформацію про дії у файлі журналу.

Функція writeLog

Param ([String] $ logString)
$ Штамп = (датування).ToString ("yyyy/mm/dd hh: mm: ss")
$ LogMessage = "$ штамп $ logString"
Add-Content $ logFile $ logMessage

$ Logfile = "C: \ Windows \ fontinstall.Журнал "
$ Sourcefolder = "\\ ресурс.Loc \ sysvol \ ресурс.Loc \ scripts \ fonts "
Система додаткового типу -ssmblyName.Малювання
$ WindowsFonts = [Система.Малювання.Текст.PrivateFontCollection] :: new ()
Get -Childim -Path $ sourcefolder -include*.Ttf,*.Otf -rcurse -file |
Копія -Item -дестивування "$ env: systemroot \ fonts" -force -confirm: $ false -passthru |
Foreach -Object
WriteLog "Встановлення шрифтного файлу $ _.Назвати "
$ WindowsFonts.AddfontFile ($ _.Повне ім'я)
$ RegistyValue =@
PATH = 'HKLM: \ Software \ Microsoft \ Windows nt \ currentversion \ fonts'
Ім'я = $ WindowsFonts.Сім'ї [-1].Назва
Значення = $ _.Повне ім'я

$ Removeregistry = "HKLM: \ Software \ Microsoft \ Windows nt \ currentversion \ fonts"
Видалити -Sitemproperty -Name $ ($ WindowsFonts.Сім'ї [-1].Назва) -Path $ Removeregistry
Нова -itemproperty @registryvalue

Збережіть цей сценарій PowerShell у файлі PS1 і почніть як шматочок сценарію через GPO.

Як результат, усі файли шрифтів із вказаної папки будуть встановлені у Windows, а інформація про час встановлення шрифту потрапить у файл журналу.


Якщо вам потрібно видалити всі третині шрифти в Windows та відновити оригінал, використовуйте цю інструкцію.

Відновлення файлів та даних на Android після скидання
Часткове стирання і навіть повне видалення даних з пристрою до Android може відбуватися з різних причин. Іноді необхідні файли випадково видаляються п...
Як видалити піктограму SHIELD з етикетки програм, що вимагають права адміністратора
Етикетки на робочому столі, створені більшістю програм для настільних ПК. Що це означає? Наявність такого значка говорить про те, що програма завжди з...
Що таке віртуальна машина?
Віртуальна машина (VM) - Це програмна копія фізичного комп'ютера. Іншими словами, це програма, яка функціонує як повноцінний комп'ютер. У той же час, ...