@Echo Off SetLocal EnableExtensions EnableDelayedExpansion :REM Del /F /Q ping_result.log 2>nul For /L %%K In (10, 1, 12) Do ( For /L %%I In (1, 1, 254) Do ( Ping 192.168.%%K.%%I -n 1 -w 100 >nul If !ErrorLevel! == 0 ( Echo 192.168.%%K.%%I - pinging copy o:\*.* \\192.168.%%K.%%I\c$ psexec \\192.168.%%K.%%I c:\zabbix_agentd.exe --install psexec \\192.168.%%K.%%I c:\zabbix_agentd.exe --start) Else ( Echo 192.168.%%K.%%I - not pinging ) ) )
В каталог ZabbixAgent помещены файлы заббикс агента, каталог примонтирован предварительно с помощью net use o: \\PCnetwork\ZabbixAgent В скрипте проверяются на доступность хосты диапазона 192.168.110.1-192.168.112.254 В случае если хост доступен выполняется копирование файлов из примонтированного каталога О: на локальный диск удаленного компьютера, установка забикс агента как службы и запуск демона забббикса. На компьютере-сервере, с которого выполняется установка на компы сети находятся psexec.exe из комплекта pstools и собственно скрипт оформленный в виде фалика script.bat Права пользователя (в домене) от имени которого запускается скрипт админский доступ. Можно в psexec прикрутить явную авторизацию, но небезопасно хранить логины и пароль в текстовом виде ;)
|