Несколько скриптов в сенсоре

Один сенсор может включать в себя несколько скриптов, которые могут отличаться содержанием и условием выполнения.
Использование сенсоров с несколькими скриптами поддерживается только задачами сбора данных инвентаризации с агента (локальный сбор) и сетевой инвентаризации.

С помощью нескольких скриптов в сенсоре вы можете:

  • Собирать данные сначала одним способом (например, через PowerShell), затем дополнять их данными, собранными другим способом (например, через WMI).
  • Собирать данные с помощью разных версий PowerShell, например, первый скрипт написан для одной версии PowerShell, а второй для другой.
  • Обрабатывать ошибки сбора данных (например, если первый скрипт не собрал данные одним способом, попробовать другой вариант сбора данных).

Для настройки скриптов:

  • Перейдите в раздел Сбор данных / Сенсоры с помощью верхнего меню.
  • Начните настройку сенсора:
    • Для создания сенсора нажмите кнопку Создать сенсор в правом верхнем углу.
    • Для редактирования сенсора нажмите на его название в таблице.
  • Для управления скриптами внутри сенсора используйте элементы над областью содержания:
    • Кнопка Добавить новый скрипт - добавляет скрипт в сенсор, после этого появится дополнительная вкладка, на которой можно отредактировать содержание скрипта.
    • Вкладки с названиями - позволяют переключаться между скриптами в сенсоре.
    • Иконка рядом с названием вкладки - позволяет удалить соответствующий скрипт и его вкладку. 
Управление вариантами скрипта
Правила выполнения нескольких скриптов:
  • Скрипт на первой вкладке выполняется в первую очередь всегда, без дополнительных условий.
  • Дополнительные варианты скрипта исполняются последовательно согласно расположению вкладок (слева направо) и только в случае, если выполнены условия, заданные в конструкторе на вкладке этого скрипта.
  • Нажмите кнопку Добавить новый скрипт.
  • Откроется новая вкладка скрипта.
  • Заполните поля на вкладке:
    • Наименование скрипта - наименование, которое будет отображаться на вкладке скрипта (применится после того, как вы нажмете кнопку Сохранить).
    • Конструктор условий выполнения - форма, с помощью которой вы задаете условия применения скрипта. Это поле присутствует только на дополнительных вкладках, см. описание настройки далее. Скрипт с первой вкладки выполняется всегда первым.
    • Прочие поля на вкладке такие же, как при редактировании содержания скрипта на первой вкладке.
      Обратите внимание, если вы хотите, чтобы два скрипта выполнялись последовательно, и полученные данные дополнялись, то используйте в первом скрипте тип результата "Список ...". В ином случае данные будут перезаписаны / не полностью сохранены. Например, если вы в первом варианте скрипта выберите тип результата "справочник формата ключ-значение", во втором варианте скрипта - "список справочников формата ключ-значение", то после отработки второго скрипта сохранится только один справочник, как настроено в первом варианте скрипта, а прочие данные не будут сохранены.
  • Нажмите кнопку Сохранить внизу страницы.

Конструктор условий выполнения позволяет вам настроить, в каких случаях нужно применять скрипт на текущей вкладке. Настройка условий доступна только для дополнительных скриптов в сенсоре. Скрипт, настроенный на первой вкладке, выполняется всегда без дополнительных условий.

Чтобы настроить условия выполнения скрипта:

  • Перейдите на вкладку скрипта, нажав на ее название.
  • Нажмите на поле Конструктор условий выполнения, чтобы открыть форму настройки.
  • Заполните поля формы.

Здесь вы можете:

  • Выбрать условие выполнения - для этого нажмите на поле с условием и выберите его в списке вариантов.
  • Добавить несколько условий при необходимости, для этого используйте элементы:
    • + Добавить условие - добавляет форму для выбора условия.
    • Кнопка с иконкой - удаляет ранее добавленное условие.
    • Переключатель И / ИЛИ над списком условий определяет логическое правило применение условий:
      • И - скрипт будет применен, только если все добавленные условия выполнены.
      • ИЛИ - скрипт будет применен, если хотя бы одно условие будет выполнено.

Варианты условий:

  • Всегда выполнять - скрипт будет выполнен сразу после того, как закончат выполнение скрипты на вкладках, расположенных слева от текущей. При этом собранные ими данные будут перезаписаны.
  • Предыдущий скрипт успешно отработал, но не получил данные - скрипт на вкладке слева от текущей был выполнен, но не получил данные.
  • Предыдущий скрипт успешно отработал и получил данные - скрипт на вкладке слева от текущей был выполнен и получил данные.
  • Предыдущий скрипт отработал с ошибкой - скрипт на вкладке слева от текущей был выполнен, но получил ошибку.
  • Предыдущий скрипт не собрал данные - скрипт на вкладке слева от текущей не получил данные по любой причине (не запустился; запустился, но не завешил работу из-за ошибки; запустился, был выполнен, но не собрал данные).
  • Собранные данные соответствуют условию фильтра - в этом случае, необходимо заполнить дополнительные поля условий:

    • Алгоритм фильтрации - позволяет выбрать, какие собранные данные анализировать (любой из полученных объектов, все, первый из полученных).
    • Поле объекта - позволяет указать поле, по которому будет производиться проверка данных.
    • Условие - условие фильтрации, например, если выбрать "содержит" то скрипт отработает, только если в указанном поле выбранного объекта будут найдены данные из поля Значение.
    • Значение - значение, с которым сопоставляются полученные данные.