Используя SCCM и WMI для получения Информации о шрифтах

Я должен смочь инвентаризировать информацию о шрифтах, в настоящее время устанавливаемых в наших машинах (приблизительно 200 000). Это кажется некоторыми пользовательскими установленными шрифтами, к которым они не предполагались (из-за лицензионных ограничений и так далее), и теперь компания сталкивается с правовыми проблемами.

Проблема: Я знаю, как развернуть пакеты через SCCM, но у меня нет знакомства вообще с инвентаризацией и разработкой. Я пошел, онлайн ища решение и получил что-то вроде этого:

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

Этот сценарий хорошо работает Для моей машины. Но смочь заключить, что информация от всех машин, мне сказали, что я должен буду превратить это в a WMI класс, что материально-технические ресурсы затем назвали бы и получали бы/рассматривали бы вывод. Это возможно?

4
задан 13 March 2015 в 20:56
2 ответа

I ' Я сделал нечто подобное, но с Altiris, а не с SCCM. (Я полагаю, вы также можете запустить это через групповую политику.) Не используя WMI, а просто создавая сценарии. Что бы я сделал:

  1. Создайте сетевой ресурс. Предоставьте пользователю, который будет запускать сценарий (пользователю службы управления System Center, что угодно), доступ на запись к общему ресурсу.
  2. Измените сценарий так, чтобы записываемый файл был именем компьютера ( strComputerName = wshShell.ExpandEnvironmentStrings ("% COMPUTERNAME%") )
  3. Используйте Log Parser , чтобы преобразовать данные во что-то более читаемое (SQL?)

С другой стороны, похоже, что вы можете сделать настраиваемый программный отчет для SCCM по типу файла , поэтому может быть проще просто заставить его собирать файлы с расширением .fon и .ttf в каталоге% windir% \ fonts. Это в основном то, что кто-то предложил в TechNet.

Удачи!

4
ответ дан 3 December 2019 в 02:57

Вы можете использовать класс Win32_FontInfoAction, чтобы получить информацию об установленных шрифтах, которые были зарегистрированы одновременно с установкой соответствующего программного элемента . Я выделил это определение, b / c класс пуст на моей машине, предположительно, b / c я не установил никаких шрифтов. Однако я отвечу на этот вопрос, поскольку он может сработать для вас:

Я бы запустил отчет, чтобы определить, какие шрифты установлены, запросив этот класс на каждом компьютере. Если вы решите просто запустить запрос, а не отчет, вы можете легко превратить этот запрос в новую коллекцию с некоторой копией пасты и несколькими изменениями, например, какие конкретные шрифты не лицензированы, как только вы увидите, как они отображаются в репозиторий wmi.

https://msdn.microsoft.com/en-us/library/aa394150 (v = vs.85) .aspx

3
ответ дан 3 December 2019 в 02:57

Теги

Похожие вопросы