Автоматизация установки агента fusioninventory на Windows системы

Posted by

В рамках данной заметки, я покажу и предоставлю небольшой скрипт для ручной установки агента fusioninvetory на Windows системы используемые у меня на рабочем месте. Заметка опирается на ту где я рассмотрел в виде пошаговой заметки как развернуть сервис GLPI.

Скрипт представляет из себя обычный -файл и ресурс в сети на котором расшарен специализированный каталог (Может быть развернут как на Windows системах так и с использованием сервиса SAMBA на Ubuntu системах, как сделано у меня) с исполняемыми файлами агента (где взять файлы агента смотрите основную заметку на которую опирается эта, там приводятся ссылки, здесь у меня исполняемые файлы уже переименованы для моего удобства) и подготовленным под мой сервер glpi файлом реестра для импортирования настроек в систему.

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

И так содержимое reg файла:

Windows Registry Editor Version 5.00
 
[HKEY_LOCAL_MACHINE\SOFTWARE\FusionInventory-Agent]
"backend-collect-timeout"="180"
"ca-cert-dir"=""
"ca-cert-file"=""
"debug"="2"
"delaytime"="300"
"html"="0"
"httpd-ip"=""
"httpd-port"="62354"
"httpd-trust"=""
"local"=""
"logfile"="C:\\Program Files\\FusionInventory-Agent\\fusioninventory-agent.log"
"logfile-maxsize"="16"
"logger"="File"
"no-category"=""
"no-httpd"="1"
"no-p2p"="0"
"no-ssl-check"="0"
"no-task"=""
"password"="glpi"
"proxy"=""
"server"="http://10.7.8.154/glpi/plugins/fusioninventory/"
"scan-homedirs"="0"
"scan-profiles"="0"
"tag"=""
"timeout"="180"
"user"="glpi"

и собственно содержимое скрипта:

@echo off
 
ver | find "6.1" > nul
 
if %ERRORLEVEL% == 0 goto W7
 
ver | find "5.1" > nul
 
if %ERRORLEVEL% == 0 goto XP
 
:XP
rem help po install C:\666>agentx86.exe ?
rem uninstall "C:\Program Files\FusionInventory-Agent\Uninstall.exe" /S
sc query | findstr /i "FusionInventory-Agent"
rem если вывод не равен 0 тогда устанавливаем агент
if %ERRORLEVEL% == 0 goto (wxp) else (goto END)
:wxp
    mkdir c:\666
    xcopy /Y /Z /R \\10.9.9.1\file\glpi\agentx86.exe c:\666
    xcopy /Y /Z /R \\10.9.9.1\file\glpi\winxpagent.reg c:\666
    c:\666\agentx86.exe /acceptlicense /add-firewall-exception /execmode=Service /installtasks=Full /runnow /no-start-menu /S
    regedit /S c:\666\winxpagent.reg
    net stop FusionInventory-Agent
    net start FusionInventory-Agent
    rmdir /S /Q c:\666
:END
rmdir /S /Q c:\666
exit
 
:W7
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT)
 
:64BIT
rem help po install C:\666>agentx86.exe ?
rem uninstall "C:\Program Files\FusionInventory-Agent\Uninstall.exe" /S
sc query | findstr /i "FusionInventory-Agent"
rem если вывод не равен 0 тогда устанавливаем агент
if %ERRORLEVEL% == 0 goto (W7X64) else (goto END)
:W7X64
    mkdir c:\666
    xcopy /Y /Z /R \\10.9.9.1\file\glpi\agentx64.exe c:\666
    xcopy /Y /Z /R \\10.9.9.1\file\glpi\winxpagent.reg c:\666
    c:\666\agentx64.exe /acceptlicense /add-firewall-exception /execmode=Service /installtasks=Full /runnow /no-start-menu /S
    regedit /S c:\666\winxpagent.reg
    net stop FusionInventory-Agent
    net start FusionInventory-Agent
    rmdir /S /Q c:\666
:END
rmdir /S /Q c:\666
exit
 
:32BIT
rem help po install C:\666>agentx86.exe ?
rem uninstall "C:\Program Files\FusionInventory-Agent\Uninstall.exe" /S
sc query | findstr /i "FusionInventory-Agent"
rem если вывод не равен 0 тогда устанавливаем агент
if %ERRORLEVEL% == 0 goto (w7x86) else (goto END)
:w7x86
    mkdir c:\666
    xcopy /Y /Z /R \\10.9.9.1\file\glpi\agentx86.exe c:\666
    xcopy /Y /Z /R \\10.9.9.1\file\glpi\winxpagent.reg c:\666
    c:\666\agentx86.exe /acceptlicense /add-firewall-exception /execmode=Service /installtasks=Full /runnow /no-start-menu /S
    regedit /S c:\666\winxpagent.reg
    net stop FusionInventory-Agent
    net start FusionInventory-Agent
    rmdir /S /Q c:\666
:END
rmdir /S /Q c:\666
exit

Я специально не выкладываю скрипт как уже подготовленный в режиме просто взял и скачал, это уже на ваше усмотрение Вы сами под себя сделаете и конечно же дополните.

Вот собственно и все, чем я хотел поделиться с читателями моего блога. До встречи, с уважением автор блога — ekzorchik. Автоматизация установки агента fusioninventory на Windows системы

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *

2 × один =