Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - поиск процесса и установка ПО

Ответить
Настройки темы
CMD/BAT - поиск процесса и установка ПО

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем добрый день!
Помогите с написанием 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

Отправлено: 09:22, 13-08-2020

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Если установлен, но не запущен - тоже "все хорошо"?

Отправлено: 11:02, 13-08-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Опять костылесипеды... Есть же GPO, ну или ansible, если так уж хочется. Лично я склоняюсь к GPO, особенно учитывая что для zabbix агента есть msi.
Если строго по теме топика то проверить наличие процесса можно через tasklist:
Код: Выделить весь код
tasklist /FI "imagename eq zabbix-agent.exe"
не знаю какое имя у процесса, поменять на правильное думаю понятно что нужно.
проверить наличие папки/файла и скопировать/создать можно приблизительно так:
Код: Выделить весь код
if not exist "c:/zabbix" md "c:/zabbix" 
if not exist "c:/zabbix/zabbix-agentd.exe" xcopy -Y -Q "\\server1\folder\zabbix\zabbix-agentd.exe" "c:/zabbix/zabbix-agentd.exe"
if not exist "c:/zabbix/zabbix_agentd.win.conf" xcopy -Y -Q "\\server1\folder\zabbix\zabbix_agentd.win.conf" "c:/zabbix/zabbix_agentd.win.conf"
if not exist "c:/zabbix/zabbix_install.bat" xcopy -Y -Q "\\server1\folder\zabbix\zabbix_install.bat" "c:/zabbix/zabbix_install.bat"
синтаксис и ключи нужно проверять/править, т.к. писал по памяти (лень виртуалку запускать).
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:42, 13-08-2020 | #3


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


здорово, есть от чего отталкиваться! Благодарствую!

уточнение, как будет выглядеть поиск именно процесса через tasklist с условием :если нет такого процесса, то ....?

чтото ввиде такого?
set ProcessName="zabbix_agent.exe"
TaskList /FI "ImageName EQ %ProcessName%" | Find /I %ProcessName%>null

Последний раз редактировалось dim_far, 13-08-2020 в 12:10.


Отправлено: 12:01, 13-08-2020 | #4


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Смотреть errorlevel через тот же if. в if /? есть несколько неплохих примеров.
можно даже так попробовать
Код: Выделить весь код
TaskList /FI "ImageName EQ %ProcessName%" && (
echo действия если процесс есть (т.е. errorlevel = 0)
) || (
echo действия если процесса нет (т.е. errorlevel != 0)
)
опять же errorlevel в tasklist не помню какие при каком результате выводятся, смотреть, проверять, править.

Отправлено: 12:11, 13-08-2020 | #5


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Elven:
опять же errorlevel в tasklist не помню какие при каком результате выводятся, смотреть, проверять, править. »
благодарю!

Отправлено: 12:34, 13-08-2020 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - поиск процесса и установка ПО

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Поиск и перезапуск процесса по его занимаемой памяти Max_ma Скриптовые языки администрирования Windows 10 25-10-2017 14:35
CMD/BAT - Поиск процесса по используемому файлу madeinussr Скриптовые языки администрирования Windows 3 05-07-2017 13:37
Поиск иконки в трее по ID или имени процесса Latte AutoIt 0 28-12-2016 12:46
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файла на разных дисках Gawr33 Скриптовые языки администрирования Windows 11 23-04-2011 23:09
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файлов на разных дисках 4zz Скриптовые языки администрирования Windows 2 21-02-2011 16:07




 
Переход