Управление агентом под Windows

  1. Главная
  2. >
  3. Управление
  4. >
  5. Управление агентом под Windows

Агент управления для ОС Windows уже имеет шаблон файла с меню. Для создания меню переименуйте файл menu_exampl.bat в menu.bat (в папке, где установлен агент мониторинга, по умолчанию C:\Program Files (x86)\AgentOnlineInform\ ), после чего выполните настройку меню агента.

Работа агента мониторинга с файлом меню строится следующим образом:

  1. Пользователь на веб-интерфейсе в свойствах агента нажимает кн. Управление
  2. Агент мониторинга на стороне оборудования запускает файл menu.bat с параметром GetMenu: т.е. > menu.bat GetMenu
  3. Файл menu.bat должен вывести текстовое описание меню.

Аналогично, если пользователь в меню агента мониторинга выбрал какой-либо пункт меню, то на стороне агента будет запущен menu.bat Имя_действия. Menu.bat запускает на выполнение необходимую команду/команды для выполнения указанного действия и возвращает новое описание меню.

Общая структура файла имеет следующий вид:

@echo off
IF "%1"=="GetMenu" (
	rem перед выводом меню можно проверить текущее состояние и скорректировать меню
        echo [MenuHeader]:Заголовок меню
        echo [MenuItemsCount]:2
        echo [MenuItem]:1:On1:Пункт меню 1
        echo [MenuItem]:2:On2:Пункт меню 2


) ELSE IF "%1"=="On1" (
  	rem команды меню 1
        echo [MenuHeader]:Выполнен пункт 1 меню
	echo [MenuItem]:1:On1:Повторить пункт 1


) ELSE IF "%1"=="On2" (
        rem  команды меню 2
        echo [MenuHeader]:Выполнен пункт 2 меню
	echo [MenuItem]:2:On2:Повторить пункт 2

) 


Алгоритм работы следующий: при любом обращении к меню выполняется файл menu.sh, первым параметром которого является либо GetMenu, либо Имя_действия(On1,On2) — имя действия для нажатого пункта меню. Оператор if в зависимости от первого параметра выполняет нужную секцию файла menu.bat. По запросу GetMenu отправляется общая структура меню, по запросу On1 выполнится действие для меню с именем действия On1, плюс возвращается новая строка заголовка меню и обновляется наименование имя действия и надпись на кнопке меню. Аналогично выполняется обработка других пунктов меню.

Примеры: