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