none
Дополнительные аттрибуты инвентаризации RRS feed

  • Общие обсуждения

  • Доброго времени суток.

    Подскажите, пожалуйста, в какую сторону "рыть".  Задача следующая:

    Есть парк компьютеров 400+
    Установлен SCCM 2007.
    Требуется для каждого компьютера добавить аттрибут
    1. Инвентаризационный номер формата XX-YYY-ZZZZZ
    2. Добавить поля Дата закупки.

    Проводить поиск по данному полю или строить отчеты.

    На сколько я понял из мануалов, для этого на каждом слиенте нужно создать некий .MIF-файл с каким-то описанием, вот только не понял до конца каким.
    Какой у этого файла синтаксис и есть ли примеры.

    Заранее спасибо. 
    11 ноября 2008 г. 11:48

Все ответы

  • Использование .mif файлов это унаследованная функциональность, для решения вашей задачи можно обойтись и без него, последовательность следующая:

    • Создаете mof класс описывающий нужные вам атрибуты и помещаете этот класс в файл configuration.mof:

    Code Snippet

    #pragma namespace("\\\\.\\root\\CIMV2")

    [DYNPROPS]
    class SMS_Inventorization
    {
        [key] string InventoryNumber;
              datetime PurchaseDate;
    };

     

     

    После того, как вы это сделаете, на всех клиентах SCCM в WMI будет создан класс SMS_Inventorization, который можно будет инвентаризировать.

    • Пишите скрипт и программку, который будет из БД или еще какого-то источника данных брать нужны вам значения: "Номер инвентаризации", "Дата закупки" и сохранять эти данные в описанном вами классе SMS_Inventorization.
    • Затем, чтобы собрать данные положенные в класс SMS_Inventorization на клиентах SCCM, нужно в файле sms_def.mof создать класс сбора данных, который указывает клиенту SMS какие из классов WMI нужно инвентаризировать. Описанный ниже класс помещаете в файл sms_def.mof:
      Code Snippet
      [ SMS_Report     (TRUE),
        SMS_Group_Name ("SMS_Inventorization"),
        SMS_Class_ID   ("MICROSOFT|SMS_INVENTORIZATION|1.0") ]
      class SMS_Inventorization : SMS_Class_Template
      {
          [SMS_Report (TRUE), key ]
              string InventoryNumber;
          [SMS_Report (TRUE)       ]
              datetime PurchaseDate;
      };
    • Обновляете политики на клиенте и запускаете цикл инвентаризации.

     

    Все описанные работы рекомендуется отрабатывать в тестовой среде.

    13 ноября 2008 г. 7:01