GPO de déploiement agent OCS Inventory NG

Voici un petit script pratique pour permettre le déploiement automatisé d’un agent OCS Inventory. Il faut le placer dans un fichier .BAT, et l’exécuter via GPO au démarrage de l’ordinateur.

L’installeur de l’agent OCS Inventory doit être placé sur un partage réseau accessible pour tout le monde en lecture.

Je me suis inspiré d’un script trouvé sur un Wiki OCS, créé par Philippe Beaumont. Je l’ai amélioré pour la gestion du 32 et 64 bits, et simplifié.

@echo off
ECHO *******************************************************************************
ECHO **** Installation automatisee par GPO de l'Agent OCS Inventory NG          ****
ECHO **** Par Jerome MICHAUX                                                    ****
ECHO **** Inspire du script de Philippe BEAUMONT                                ****
ECHO **** Version 1.01 - 17/05/2011                                             ****
ECHO ****                                                                       ****
ECHO **** A utiliser dans une GPO au demarrage de l'ordinateur                  ****
ECHO *******************************************************************************

REM **** Indiquer ici la version de l'agent. Ce numero est verifié au démarrage de l'ordinateur.
REM **** Le fait de changer le numéro provoquera une mise à jour.
set VERSION=20020

REM **** URL d'acces au serveur OCS. Peut être un nom DNS ou une IP.
set OCSSERVER=srv-ocs.monentreprise.local

REM **** Indiquer ici le chemin complet vers l'executable de l'installation d'OCS Agent (chemin CIFS)
set INSTALLSERVER=\\srv-fichier\tools$\ocs

REM **** ================================= ****
REM **** NE PAS TOUCHER AU CODE CI DESSOUS ****
REM **** ================================= ****

IF EXIST "%programfiles(x86)%" goto 64b
echo Systeme 32 bits detecte
set PROGFOLDER=%programfiles%
echo Dossier d'installation : %PROGFOLDER%\OCS Inventory agent
goto suite
:64b
echo Systeme 64 bits detecte
set PROGFOLDER=%programfiles(x86)%
echo Dossier d'installation : %PROGFOLDER%\OCS Inventory agent

:suite
IF EXIST "%PROGFOLDER%\OCS Inventory agent\OCSInventory.exe" goto checkupgrade

echo Installation
%INSTALLSERVER%\OCS-NG-Windows-Agent-Setup.exe /S /SERVER=%OCSSERVER%/ocsinventory /NOSPLASH /DEBUG /NOW /NO_SYSTRAY
IF NOT ERRORLEVEL 0 goto end
echo %VERSION% > "%PROGFOLDER%\OCS Inventory agent\DEPLOYEDVERSION.txt"
goto end

:checkupgrade
type "%PROGFOLDER%\OCS Inventory agent\DEPLOYEDVERSION.txt" | find "%VERSION%" > nul
IF ERRORLEVEL 1 goto upgrade
IF ERRORLEVEL 0 goto end

:upgrade
echo Upgrade Requise
%INSTALLSERVER%\OCS-NG-Windows-Agent-Setup.exe /S /SERVER=%OCSSERVER%/ocsinventory /NOSPLASH /UPGRADE /DEBUG /NOW /NO_SYSTRAY
IF NOT ERRORLEVEL 0 goto end
echo %VERSION% > "%PROGFOLDER%\OCS Inventory agent\DEPLOYEDVERSION.txt"

:end

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *