?

Log in

No account? Create an account

Entries by category: политика

Как установить шрифты через групповые политики
boot_from_cd
Руководство компании заказало разработку фирменного стиля. Бланки бланками, а на техотделе задача распространить новые шрифты.
Ниже - краткое руководство по массовому распространению шрифтов ttf\otf на пользователей.

How to deploy fonts via gpo.

Установка шрифтов, как известно, происходит в два этапа.

1. Копируем шрифты в папку windows\fonts
2. Регистрируем их в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
Если пользователь администратор, ему достаточно скопировать шрифты в fonts.

Для обычного пользователя приходится делать следующее:

1. Устанавливаем шрифты вручную из-под администратора на подопытную машину.
2. Заходим в ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
3. Правой мышкой по ветке - экспортировать.
4. Открываем полученный reg-файл блокнотом.
5. Удаляем из него все прочие шрифты кроме нужных нам.
6. Сохраняем.
7. Итого полученный файл будет вида:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
"Name_font (TrueType)"="name_fonts.otf"
8. Копируем шрифты в %iwndir%\fonts пользователя.
9. Запускаем на его ПК из-под администратора файл reg.
10. Профит.

Дабы упростить задачу, можно написать скрипт. Но я человек ленивый, мне проще сделать инсталлятор.
Сделать мы это проще всего при помощи Advanced Installer.
Итак, выполняем пункты 1-7.
Далее.

1. Устанавливаем и запускаем программу Advanced Installer.
2. Installer => Generic Templates => Simple.
3. Product details => Заполняем нашей информацией.
4. Install parameters - Выбираем версии ОС, на которых нам необходим запуск.
5. Files and folders => Target computers => Windows volume => windows => Fonts => files => add files. Добавляем наши шрифты.
6. Registry => import reg => import reg files => добавляем наш reg-файл.
7. СОхраняем наш проект.
8. Build
9. Получаем наш инсталлятор.
10. Профит.

К слову, в последней версии Advanced Installer (9.9) пункт 6 можно исключить. Для этого достаточно при установке файлов шрифтов (п.5) зайти в свойства каждого шрифта, зайти на вкладку registration и поставить галку на "register font".

Чтобы распространить шрифты через GPO, а также получить лог-файл с перечнем ПК, на которых установились шрифты, можно создать батник со следующим содержимым:


if not exist %windir%\FILENAME.txt (
msiexec /i \\network\FILE.msi
copy \\NETWORK\FILENAME.txt %windir%\FILENAME.txt
echo %COMPUTERNAME%.%USERDOMAIN% >> \\NETWORK\log.txt)
fc %windir%\FILENAME.txt \\NETWORK\FILENAME.txt
if %errorlevel%==1 (
msiexec /i \\network\FILE.msi
copy \\NETWORK\FILENAME.txt %windir%\FILENAME.txt
echo %COMPUTERNAME%.%USERDOMAIN% >> \\NETWORK\log.txt)

Профит:)