Symantec Management Platform (Notification Server)

 View Only
  • 1.  Инвентаризация из файла устройств без агента

    Posted Jan 07, 2017 11:16 AM

    Добрый день, я собираю дополнительные данные инвентаризации из файла на компьютерах с помощью скрипта. 
    Есть желание так же собирать данные о принтерах и других сетевых устройствах, но так как на них нет агента необходимо переделать скрипт который будет выполняться на сервере Altiris, но передавать блоки данных с нужными GUID устройств.

    Файлы для таких устройств я собираюсь хранить на сетевом хранилище доступном для заполнения обслуживающим персоналом. 

    Подскажите какими методами мне найти GUID устройства в базе по известному MAC адресу (пункт 2).
    как найденный GUID положить в заголовок объекта "Altiris.AeXNSEvent" (пункт 3)
    а так же подскажите где почитать про объект "Altiris.AeXNSEvent" и его методы.

    структура скрипта 

    1. блок чтения данных из файла (имя файла = MAC адресу инвентаризируемого устройства)
    2. тут необходимо найти по MAC адресу в базе данных Altiris'a GUID инвентаризируемого устройства
    3. тут необходимо передать GUID инвентаризируемого устройства в заголовок объекта nse ("Altiris.AeXNSEvent")

    4. далее стандартный код заполнения полей объекта nse и его передача в базу данных. 

    'Create instance of Altiris NSE component
    dim nse
    set nse = WScript.CreateObject ("Altiris.AeXNSEvent")

    ' Set the header data of the NSE
    ' Please don't modify this GUID
    nse.To = "{1592B913-72F3-4C36-91D2-D4EDA21D2F96}"
    nse.Priority = 1

    'Create Inventory data block. Here assumption is that the data class with below guid is already configured on server
    dim objDCInstance
    set objDCInstance = nse.AddDataClass ("{24363bf0-ee59-46c9-b0aa-bf9e68229477}")
    dim objDataClass
    set objDataClass = nse.AddDataBlock (objDCInstance)

    'Add a new row
    dim objDataRow
    set objDataRow = objDataClass.AddRow

    'Set columns
    objDataRow.SetField 0, NameDevice
    objDataRow.SetField 1, Inventory number
    objDataRow.SetField 2, Building
    objDataRow.SetField 3, Room
    objDataRow.SetField 4, Admin
    nse.SendQueued

    переход к следующему файлу (пункт 1).



  • 2.  RE: Инвентаризация из файла устройств без агента

    Posted Jan 07, 2017 11:19 AM

    немного ошибся, 3 пункт  конечно же будет выполнен после того как будет создан объект nse