Добрый день, я собираю дополнительные данные инвентаризации из файла на компьютерах с помощью скрипта.
Есть желание так же собирать данные о принтерах и других сетевых устройствах, но так как на них нет агента необходимо переделать скрипт который будет выполняться на сервере 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).