![]() |
поиск процесса и установка ПО
Всем добрый день!
Помогите с написанием bat, половину сделал, но потом затык :) Логика выполнения следующая: Доменная сеть. 1. Необходим bat , который будет на машинах смотреть запущен ли процесс забикса агента, если да, то все хорошо. 2. если агент не установлен, то: создать папку c:\Zabbix, в нее скопировать с ПК 1 \\server1\folder1\zabbix на ПК 2 \\server2\C$\zabbix файлы : zabbix_agentd.exe , zabbix_agentd.win.conf и zabbix_install.bat запустить от Администратора файл zabbix_install.bat |
Если установлен, но не запущен - тоже "все хорошо"?
|
Опять костылесипеды... Есть же GPO, ну или ansible, если так уж хочется. Лично я склоняюсь к GPO, особенно учитывая что для zabbix агента есть msi.
Если строго по теме топика то проверить наличие процесса можно через tasklist: Код:
tasklist /FI "imagename eq zabbix-agent.exe" проверить наличие папки/файла и скопировать/создать можно приблизительно так: Код:
if not exist "c:/zabbix" md "c:/zabbix" |
здорово, есть от чего отталкиваться! Благодарствую!
уточнение, как будет выглядеть поиск именно процесса через tasklist с условием :если нет такого процесса, то ....? чтото ввиде такого? set ProcessName="zabbix_agent.exe" TaskList /FI "ImageName EQ %ProcessName%" | Find /I %ProcessName%>null |
Смотреть errorlevel через тот же if. в if /? есть несколько неплохих примеров.
можно даже так попробовать Код:
TaskList /FI "ImageName EQ %ProcessName%" && ( |
Цитата:
|
Время: 00:34. |
Время: 00:34.
© OSzone.net 2001-