Usando SCCM e WMI para recuperar informações de fonte

4

Eu preciso ser capaz de inventariar as informações sobre as fontes atualmente instaladas em nossas máquinas (cerca de 200.000). Parece que alguns usuários instalaram fontes que não deviam (devido a restrições de licenciamento e assim por diante) e agora a empresa está enfrentando problemas legais.

O problema é: Eu sei como implantar pacotes através de SCCM , mas não tenho nenhuma familiaridade com inventário e desenvolvimento. Eu fui on-line procurando uma solução e consegui algo assim:

For Each objFont in colItems
    Set m = objFolder.ParseName(objFont.Name)
    foundry = objFolder.GetDetailsOf(m, 5)
    'msgbox fabricante
    objFile.WriteLine (objFont.Path & vbtab & objFont.Name & vbtab & foundry)
Next

Este script funciona bem, Para minha máquina. Mas para conseguir reunir essas informações de todas as máquinas, me disseram que eu teria que transformar isso em uma classe WMI , que o inventário então chamaria e receberia / trataria a saída. Isso é possível?

    
por Henrique 23.01.2015 / 20:44

2 respostas

4

Eu fiz algo semelhante, mas com Altiris em vez de SCCM. (Eu imagino que você também poderia executá-lo através da Diretiva de Grupo.) Não usando o WMI, mas apenas scripts. O que eu teria feito:

  1. Crie um compartilhamento de rede. Dê ao usuário que estará executando o script (usuário do serviço Gerenciamento do System Center, qualquer que seja) acesso de gravação ao compartilhamento.
  2. Modifique o script para que o arquivo gravado seja o nome do computador ( strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" ) )
  3. Use Log Parser para cuspir os dados em algo mais legível (SQL ?)

Por outro lado, parece que você pode fazer relatórios de software personalizados para o SCCM por tipo de arquivo , então pode ser mais fácil apenas coletar arquivos com a extensão .fon e .ttf no diretório% windir% \ fonts. Isso é basicamente o que alguém sugeriu no TechNet.

Boa sorte!

    
por 23.01.2015 / 21:55
3

Você pode usar a classe Win32_FontInfoAction para recuperar informações sobre fontes instaladas que foram registradas ao mesmo tempo em que o elemento de software associado foi instalado . Eu destaquei essa definição b / c que a classe está em branco na minha máquina, presumivelmente b / c eu não instalei nenhuma fonte. No entanto, responderei a esta pergunta, pois ela pode funcionar para você:

Eu executaria um relatório para determinar quais fontes são instaladas consultando essa classe em cada computador. Se você decidir apenas executar uma consulta, ao contrário de um relatório, poderá facilmente transformar essa consulta em uma nova coleção com algumas cópias de massa e algumas alterações, como quais fontes específicas estão fora de licença, depois de ver como elas aparecem o repositório wmi.

link

    
por 24.01.2015 / 17:19