Explicaremos de uma maneira breve um meio de criar uma GPO para instalar várias fontes. Entendemos que quando são muitas fontes, ou quando é necessário adicionar novas fontes com o tempo, é uma maneira mais automática (do que toda vez alterar dois itens na política, um para copiar o arquivo e outra para criar chave no registro).

Vamos considerar aqui que você já tem alguma intimidade com administração de GPOs e redes, deixaremos em cinza algumas partes que você pode querer alterar conforme e deixar de outra forma.

Crie uma pasta chamada Fontes no compartilhamento Netlogon de seu AD. Copie os arquivos TTF de fonte que você deseja que sejam instalados.

Parar criar o script, abra o notepad e insira o conteúdo abaixo (IMPORTANTE: algumas aspas podem ficar alteradas durante a cópia, sugerimos alterar tanto as aspas simples quanto as aspas duplas após colar o código):

'********************************************************************************
' SCRIPT PARA INSTALAR TODAS AS FONTES QUE ESTÃO EM UMA PASTA NO SERVIDOR
' FONTE: nvlan.com.br
'********************************************************************************
Option Explicit
dim WinScriptHost
Dim objShell, objFSO, wshShell
Dim strFontSourcePath, objFolder, objFont, objNameSpace, objFile, CopiarFontesDe
Set objShell = CreateObject("Shell.Application")
Set wshShell = CreateObject("WScript.Shell")
Set objFSO = createobject("Scripting.Filesystemobject")
'********************************************************************************
' VARIAVEIS (ALTERE CONFORME A NECESSIDADE)
'********************************************************************************
CopiarFontesDe = "\\SEU_DOMINIO.COM.BR\Netlogon\Fontes"
'********************************************************************************
'                                                              INICIO DO SCRIPT
'********************************************************************************
strFontSourcePath = objFSO.GetAbsolutePathName(CopiarFontesDe)
Set objNameSpace = objShell.Namespace(strFontSourcePath)
Set objFolder = objFSO.getFolder(strFontSourcePath)
For Each objFile In objFolder.files
  If LCase(right(objFile,4)) = ".ttf" OR LCase(right(objFile,4)) = ".otf" Then
    Set objFont = objNameSpace.ParseName(objFile.Name)
    If objFSO.FileExists("C:\WINDOWS\Fonts\" & objFile.Name) = False Then
      objFont.InvokeVerb("Install")
      Set objFont = Nothing
    End If
  End If
Next

Na hora de salvar o arquivo, mude o tipo de extensão para todo o tipo de arquivo e salve localmente em seu computador como fonts.vbs. Agora abra o mmc, insira e abra o gerenciador de políticas de domínio, vá na OU que você deseja criar a política, nesta OU crie e associe uma política chamada Instala Fontes.

Edite esta nova política e navegue até Computer Configuration -> Policies -> Windows Configuration -> Scripts e abra Startup. Clique em Add, na tela seguinte coloque o nome fonts.vbs e clique em OK.

De volta a tela anterior clique em Show Files, na tela do explorer que abrir mova o arquivo fonts.vbs criado para esta pasta.

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria