Estou executando um Windows 2019 Terminal Server em um ambiente de domínio (e, portanto, não tenho uma conta de administrador local, apenas a conta de administrador de domínio). Quando faço logon como administrador e instalo fontes, elas são instaladas apenas para este usuário (ou seja, o administrador).
Os arquivos ttf terminam em C:\Users\Administrator\AppData\Local\Microsoft\Windows\Fonts
e não em C:\Windows\Fonts
. Além disso, a fonte está registrada em HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Fonts
e não em HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
.
Eu até executei um script vbs que instala fontes e executei isso através de uma tarefa agendada usando a conta SYSTEM, mas que colocou as fontes em C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\Fonts
, ou seja, localmente para a conta SYSTEM.
Existe alguma maneira de forçar a instalação de fontes para todos os usuários?
Responder1
A resposta é simples: quando se clica com o botão direito em uma fonte, existe a conhecida opção de “instalá-la”. Logo abaixo está uma opção de "instalar para todos os usuários" que faz o que eu quero.
(Desculpe por ter sido cego aqui, usei essa função tantas vezes que não li mais o menu e ignorei totalmente a "instalação para todos os usuários".)
Responder2
Clicar com o botão direito não oferece essa opção em algumas versões do Windows Server.
Para estes, a solução é criar um GPO, nomeadamente "Instalar fontes personalizadas", que instalaria as fontes a partir de uma partilha de rede acessível, "\fileserver\Fonts" por exemplo. Por razões de segurança, deve-se tornar o compartilhamento somente leitura.
O GPO precisa executar 2 etapas: * copiar o arquivo de fonte usando o caminho Computer\Preferences\Files, usando o modo "update" e selecionando o caminho de origem como "\fileserver\Fonts\thefont.ttf" com um caminho de destino sendo "c: \windows\fonts\thefont.ttf". * registre a fonte no registro criando uma nova entrada para HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version\Fonts, com o nome "The Font (TrueType)"a última parte entre parênteses é obrigatória, e com valor "thefont.ttf".
Vincule o GPO a uma unidade organizacional à qual pertencem seus servidores/computadores de destino. Conecte-se à máquina e execute "gpupdate /force" no prompt de comando (também conhecido como cmd) ou reinicie a máquina.
Isso quase salvou minha semana.
Responder3
Existe outra maneira. Usando um prompt de comando do administrador, copie o(s) arquivo(s) de fonte para a pasta "c:\windows\fonts". Em seguida, edite o registro para adicionar o nome do arquivo da fonte à lista em (HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) Reinicie a máquina. Usei isso para instalar uma fonte de código de barras em nosso servidor de terminal para nossos usuários de warehouse.