Ad Widget

Collapse

Удаленная команда

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • montino66
    Junior Member
    • Sep 2018
    • 4

    #1

    Удаленная команда

    Господа, помогите пожалуйста, не могу разобраться с выполнением удаленной команды.
    Пытаюсь на windows 10 машине выполнить .cmd файл с помощью команды с сервера zabbix. Этот cmd файл для запуска требует повышения привилегий, поэтому служба zabbix agent запускается от имени админа (в настройках службы-вход в систему- пользователь админ)
    Выполняю такую команду:
    zabbix_get -s 192.168.44.152 -p 10050 -k "system.run[d:\cmd.cmd,nowait]"
    В логах агента появляется сообщение:
    6536:20180903:154252.556 Executing command 'd:\cmd.cmd'
    В процессах появляется "Хост окна консоли conhost.exe" .Этот процесс просто висит и ничего не происходит.

    Пробовал запускать с помощью psexec
    zabbix_get -s 192.168.88.252 -p 10050 -k system.run["c:\psexec -u admin -p 123456 d:\cmd.cmd",nowait]
    Аналогично-В процессах появляется "Хост окна консоли conhost.exe" .Этот процесс просто висит и ничего не происходит.

    Локально, из командной строки команда c:\psexec -u admin -p 123456 d:\cmd.cmd",nowait отрабатывает.
  • montino66
    Junior Member
    • Sep 2018
    • 4

    #2
    Ребят, ну вот эта команда должна сработать?
    zabbix_get -s 192.168.44.152 -p 10050 -k "system.run[d:\cmd.cmd,nowait]"
    Сам синтаксис верный?

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      А что должно происходить?

      Comment

      • montino66
        Junior Member
        • Sep 2018
        • 4

        #4
        Originally posted by sadman
        А что должно происходить?
        Запуститься файл cmd.cmd - который выводит сообщение на экран Hello World! (просто одна команда в файле-так, что бы понять принцип...) Если я запускаю его просто кликом мышки на ПК-то все отрабатывает нормально. А если так: zabbix_get -s 192.168.44.152 -p 10050 -k "system.run[d:\cmd.cmd,nowait]" -то в диспетчере задач в процессах появляется "Хост окна консоли conhost.exe" .Этот процесс просто висит и ничего не происходит.
        Last edited by montino66; 05-09-2018, 10:51.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Ну, с выводом чего-то там из стороннего процесса на активную консоль в виндах туго начиная с XP, как я помню. Как минимум - нужно поставить галку "разрешить взаимодействие с рабочим столом" где-то в настройках сервиса.
          Чтобы понять принцип просто делайте так: echo 'privet' > c:\temp\privet.txt

          Comment

          • Dmitry Koryakin
            Junior Member
            • Sep 2018
            • 1

            #6
            Я делаю так:
            zabbix_get -s $host -k 'system.run[cmd /c c:\zabbix\logsize.cmd]'

            Comment

            Working...