MIF-файлы и ConfigMgr 2012
Хотел расширить инвентаризацию при помощи MIF-файлов, как это делал для SCCM 2007, но столкнулся с ошибкой при обработке отчёта инвентаризации точкой управления.
MP_Hinv.log:
NOID MIF Processing is turned off. Instances will be discarded.
dataldr.log:
CGroup::AddGroup — WARNING: Could not find group PCINFO in the group map, this group in the inventory report will be ignored.
А всё потому, что ConfigMgr 2012 «на лету» не умеет создавать новый WMI-класс и таблицы в базе при получении MIF-файла. Теперь это нужно делать вручную перед сбором MIF-файлов. Как обтекаемо сказано в документации, «Before you can add information from MIF files to the Configuration Manager database, you must create or import class information for them.»
Поэтому теперь, если в ConfigMgr понадобится добавить информацию о зелёном компьютере с серийным номером 17456235, от и без того старого метода в виде сбора MIF-файлов придётся отказаться в пользу опроса ключей реестра (в этом поможет RegKeytoMof) или дополнительных атрибутов Active Directory.
У меня после миграции на CM2012 тоже «поломалась» инвентаризация серийных номеров мониторов, сделанная через генерацию MIF из скрипта.
Решение следующее: скрипт должен собирать информацию не в текстовый MIF (действительно, устаревшее решение), а непосредственно в WMI. Например, про мониторы готовый VBS здесь: http://www.myitforum.com/articles/8/view.asp?id=8489.
Далее, в Administration -> Client Settings -> Hardware Inventory -> Set Classes нужно добавить новый WMI-класс с компьютера, на котором отработал скрипт.
p.s.: работа с WMI через VBS — просто жуть 🙂 Надо будет «пощупать» PowerShell 3.0…
http://bowden-it.net/wordpress/?p=45
http://bowden-it.net/wordpress/?p=48