Ad Widget

Collapse

Запуск программы на рабочем столе пользо

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Ans
    Junior Member
    • Oct 2012
    • 6

    #1

    Запуск программы на рабочем столе пользо

    Здравствуйте.
    Поиском пользовался, но похожей темы не нашел.

    Цель: Из карт запустить скрипт, который запустит приложение на рабочем столе пользователя, работающего в Windows.

    Пример:
    1. ping {HOST.CONN} -t
    2. "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "http://{HOST.CONN}"
    У пользователя открывается приложение, которое в любой момент можно закрыть.

    Решение:
    Windows пользователю (192.168.129.12) ставим zabbix_agent как сервис, в свойствах сервиса на вкладке LogOn отметить "Allow service to interact with desktop"
    zabbix_agentd.conf: EnableRemoteCommands=1
    скрипт:
    -Выполнять на Zabbix сервере
    1. zabbix_get -s 192.168.129.12 -p 10050 -k system.run["ping {HOST.HOST} -t",nowait]
    2. zabbix_get -s 192.168.129.12 -p 10050 -k system.run["cls|\"C:\Program Files\Internet Explorer\IEXPLORE.EXE" \"{HOST.HOST}\"",nowait] (cls - обязательно, т.к. первая команда должна быть без кавычек, иначе ругается ZBX_NOTSUPPORTED)

    Неудобство:
    Нам требуется данный функционал для 10 пользователей.
    Можно плодить скрипты, с присвоением конкретного скрипта к конкретной "Группе пользователей" (для каждого пользователя создать персональную группу)
    Но хочется более элегантного решения.

    Проблемы:
    1. Нет возможности передать в скрипт IP запустившего скрипт (например, из параметра PHP $_SERVER[REMOTE_ADDR])
    2. У пользователя с правами Zabbix Супер-Администратор отображаются скрипты всех групп.
Working...