Banner.gif (5609 octets)


Project Home
OCS Inventory
   Qu'est-ce-que c'est ?
   Quoi de neuf
   A faire
   Fonctionnalités
   Installation
   Utilisation
   Compilation
   Aide / FAQ
   Contributeurs

Report Bugs or request new features for OCS Inventory
OCS Inventory Discussion Forums
 Email OCS Developer Team

Mise à jour d'une version antéieure

 

  • Si vous utilisez déjà OCS Inventory 2.0 bêta 4 ou 2.0 Final, téléchargez simplement le package ZIP only "OCSInventory_X.X.zip"et remplacez tous les exécutables et Dlls par les nouveaux. La base de données n'a pas évoluée depuis la version 2.0 bêta 4.

  • Si vous utilisez OCS Inventory 1.97 R2, FAITES UNE COPIE de votre base de données.
    Suivez les instructions d'installation standard et sélectionnez le même dossier que pour votre précédente installation.
    Puis, exécutez OCS Inventory Manager, loguez-vous sous un compte avec le privilège Administrateur et importez votre ancienne configuration dans la nouvelle base de données avec la commande "Importer depuis une autre BD" du menu "Fichier".

  • Instructions d'installation

    Décompressez le fichier OCSInventory_X.X_Setup.zip dans un dossier sur un serveur de fichier (serveur web si vous souhaitez utiliser le Web Manager) de votre réseau et exécutez Setup.exe.

    L'installation d'OCS Inventory va créer les dossiers suivants.

    • Application : agent OCSInventory.exe, Administration Windows OCSInventoryManager.exe et base de données OCSInventory.mdb.
      • AccessLogs : dossier de stockage des logs d'accès au format CSV.
      • BIOS : dossier de stockage des informations BIOS au format CSV.
      • Drivers : driver WinIO et outils.
      • Graphics : dossier de stockage des informations sur les cartes graphiques au format CSV.
      • Hardware : dossier de stockage des onformations sur les machines au format CSV.
      • LogicalDrives : dossier de stockage des informations sur les lecteurs logiques au format CSV.
      • Network : dossier de stockage des informations sur les cartes réseaux/modems au format CSV.
      • Printers : dossier de stockage des informations sur les imprimantes au format CSV.
      • Results : dossier de stockage des informations sur les logiciels détectés au format CSV.
    • Docs: documentation au format HTML.
      • css
      • : Feuilles de style pour la documentation.
      • en
      • : Documentation en anglais.
      • fr
      • : Documentation en Français.
      • images
      • : Images de la documentation.
    • Web Manager: Fichiers ASP 2.0 pour l'application Web Manager application (si selectionné).
      • css : Feuilles de styles.
      • csv : Fichiers ASP pour support CSV.
      • database : Fichiers ASP pour interroger la base de données des machines.
      • images : Fichiers images.
      • includes : Fonctions communes en ASP et JavaScript functions, et le fichier config.inc.
      • operators : Fichiers ASP pour gérer les Opérateurs d'OCS Inventory.
      • options : Fichiers ASP pour gérer les Options de Configuration d'OCS Inventory.
      • vendors : Fichiers ASP pour gérer les Editeurs, leurs Applications et Licences.

    Les fichiers OCSInventory.mdb, OCSInventory.exe, OCSInventoryCSV.exe, OCSInventoryManager.exe et ImportCSV.exe DOIVENT être conservés dans le même dossier ! L'agent et le manager Windows utilisent le dossier où ils résident pour accéder au fichier de base de données Access.

    ATTENTION: OCS Inventory est maintenant livré avec une base de données vide (pas de définition d'éditeurs et d'applications), comme demandé par beaucoup d'utilsateurs. Vous devez télécharger les dernières définitions depuis la page de téléchargement et les importer via le Manager (voir la page Utilisation).

     

    1. Exécution de l'agent.

    L'agent est une simple application qui s'exécute sur les postes clients, tout en étant hébergé sur un serveur dans un répertoire paratgé.

    NB. L'agent est codé pour ne s'exécuter qu'au maximum une fois par jour ! C'est la raison pour laquelle vous pouvez laisser la commande d'exécution de l'agent dans le script de login sur le domaine NT par exemple, et il ne s'exécutera qu'une seule fois le matin, et pas à chaque reboot ou login de la journée.

    Sur le serveur, partagez le dossier "Application", réalisé sous le nom "Inventory$" par le Setup si vous avez sélectionné l'option. Ajouter un '$' à la fin du nom de partage permet de masquer le partage pour les utilisateurs des ordinateurs clients. Seuls les applications ou les utilisateurs connaissant le nom exact du partage peuvent y accéder en saisissant le chemin UNC à la main dans l'explorateur Windows.

    Assurez-vous qu'il est accessible à tous les utilisateurs (groupe "Tout le monde" ou "Utilisateurs authentifiés" sous Windows NT4 SP4 ou +) en lecteure/écriture.

    Si, par exemple, vous avez installé OCS Inventory sur le serveur MYSERVER et partagé le dossier Application sous le nom INVENTORY$, tout ce que vous avez à faire est d'ajouter la commande \\MYSERVER\INVENTORY$\OCSInventory.exe dans votre script de connexion par défaut et l'agent s'exécutera tout seul pour chaque utilisateur utilisant ce script !

    Si vous ne souhaitez pas utiliser cette méthode, une autre solution consiste à ajouter un raccourci dans le dossier "Démarrage" du menu "Démarrer" de chaque poste à inventorier avec cette commande.

    Ou bien, vous pouvez envoyer un mail à vos utilisateurs et leur demander d'exécuter cette commande.

    Lors de l'exécution de l'agent, il y aura une grosse activité disque pendant 1 à 2 minutes.

    Pré-requis pour le support CSV

    L'agent OCS Inventory est capable d'inventorier des machines qui ne dispose pas d'une version à jour de MDAC et/ou des composants DAO 3.5. Pour celà, les paramètres de configuration de l'agent sont stockés dans le même dossier que l'exécutable dans des fichiers au format CSV Config.csv et Apps.csv. Les résultats des inventaires sont stockés dans des sous-dossier (créés lors de l'installation).

    • AccessLogs : dossier de stockage des logs d'accès au format CSV.
    • BIOS : dossier de stockage des informations BIOS au format CSV.
    • Graphics : dossier de stockage des informations sur les cartes graphiques au format CSV.
    • Hardware : dossier de stockage des onformations sur les machines au format CSV.
    • LogicalDrives : dossier de stockage des informations sur les lecteurs logiques au format CSV.
    • Network : dossier de stockage des informations sur les cartes réseaux/modems au format CSV.
    • Printers : dossier de stockage des informations sur les imprimantes au format CSV.
    • Results : dossier de stockage des informations sur les logiciels détectés au format CSV.

    Si les résultats d'inventaire d'une machine sont stockés au format CSV et non pas directement en base de données, chacun de ces dossiers contiendra un fichier nommé NomOrdinateur.csv (hormis peut-être le dossier Results et/ou AccessLogs s'il n'y a pas d'application détectée ou si vous n'avez pas activé les access logs). Quand vous importez les résultats dans la base de données, tous ces fichiers sont supprimés, exceptés ceux qui sont dans le dossier Hardware et qui contiennent les informations de contrôle de la fréquence d'exécution de l'agent sur chaque machine.

    Vous trouverez une description des fichiers CSV utilisés par OCS Inventory ici.

    C'est aussi simple que çà. Alors, faites moi savoir ce que vous en pensez !

    NB: Si vous rencontrez des erreurs lors de l'exécution de l'agent, voir la page Aide - FAQ.

     

    1.1. Utilisation de l'outil BiosInfo de Daniel Arbour pour récupérer les informations du BIOS.

    Daniel Arbour (Daniel.Arbour@Abbott.com) a écrit un outil 16 bits en mode DOS pour outre-passer l'exécution en mode protégé des applications Win32. Vous pouvez utiliser cet outil pour récupérer les informations du BIOS et les sauvegarder dans un fichier au format CSV.

    Vous pouvez exécutez ce programme dans une fenêtre de commandes, sans arguments, et il va afficher les informations du BIOS à l'écran. Ou bien vous pouvez l'appeler avec le nom d'ordinateur comme premier argument et un nom de fichier optionnel comme deuxième argument et les informations du BIOS seront stockées dans un fichier au format CSV. Si vous ne précisez pas le nom de fichier comme deuxième argument, le fichier sera créé dans le répertoire courant d'exécution sous le nom "NomOrdinateur.csv", autrement l'outil utilisera le nom de fichier passé en paramètre pour stocker les informations.

    Ensuite, vous avez juste à appeler l'agent OCS Inventory avec l'argument en ligne de commande "/BIOS" ou "-BIOS" pour lui indiquer qu'il doit importer les résultats de cet outil (voir la page Utilisation).

    Vous trouverz un exemple de script pour exécuter OCSInventory en combinaison avec cet outil dans le fichier de commande nommé "run_ocs.bat". Adaptez les premiers lignes de ce fichier en fonction de votre configuration, et appelez le depuis votre script de login via la commande"Call run_ocs.bat".

    @echo off
    REM --------------- BEGIN CONFIG ------------------------
    REM Update the following values to match your need
    REM -----------------------------------------------------
    
    REM Set the server network share you are using for OCS Inventory.
    REM This script assume that it is the Application folder which is shared.
    REM So, the Drivers folder is just under the network share.
    SET SERVER_SHARE="\\MYSERVER\Inventory$"
    
    REM Set the drive letter you want to use to connect the server network share.
    SET DRIVE_LETTER=Z:
    
    REM Update the following destination directory to match your need.
    REM It must be the same directory under Win9X/ME/NT/2000/XP.
    SET DEST_FOLDER=C:\BIOSINFO
    
    REM --------------- END OF CONFIG -----------------------
    REM Do not modify below unless you know what you are doing.
    REM -----------------------------------------------------
    
    REM Test is not already done.
    if exist %DEST_FOLDER%\BiosInfo.exe goto NO_SETUP
    
    REM Setup BiosInfo.exe is required.
    echo.
    echo Setting up BIOSINFO Tool.
    echo BIOSINFO Tool, by Daniel Arbour.
    echo.
    
    REM Connect the server network share to a drive letter.
    net use %DRIVE_LETTER% %SERVER_SHARE% /PERSISTENT:NO
    
    REM Create the destination directory.
    md %DEST_FOLDER%
    
    REM Copy executable to dest dir.
    copy /v %DRIVE_LETTER%\Drivers\BiosInfo.exe %DEST_FOLDER%
    
    REM Disconnect the drive letter from server network share.
    net use %DRIVE_LETTER% /DELETE
    
    echo.
    echo BIOSINFO Tool successfully setup.
    echo.
    
    :NO_SETUP
    
    REM Call BIOSINFO Tool to store results in a file named BIOS.CSV
    %DEST_FOLDER%\BiosInfo.exe BIOS %DEST_FOLDER%\Bios.csv
    
    REM Launch OCS Inventory with import of BIOSINFO results.
    %SERVER_SHARE%\OCSInventory.exe /BIOS=%DEST_FOLDER%\BIOS.CSV
    
    REM Nothing else to do.
        

     

    1.2. Installation du driver WinIO pour récupérer les informations du BIOS.

    Attention ! Ce driver est encore expérimental. Il ne fonctionne pas sur tous les ordinateurs, spécialement sous Windows 95 et Windows NT 4.0. Cependant, il fonctionne correctement dans mon réseau avec des stations Windows 98 SE et Windows 2000 SP2. Je recommende de s'assurer que ce driver fonctionne sur tous vos types et/ou configurations d'ordinateurs avec l'outil DumpDMI.exe avant de le déployer.
    WINIO NE SERA PLUS SUPPORTE PAR LES FUTURES VERSIONS, MAIS REMPLACE PAR WMI. WMI permet d'obtenir les mêmes informations, mais est inclu dans tous les OS Microsoft récents (Windows Me/2000/XP/2003) et est disponible comme addon pour Windows 98 et NT4.

    OCS Inventory V2.00 est capable de récupérer les informations depuis les tables DMI d'un BIOS compatible DMI/SMBios. A cause des restrictions du mode protégé Win32, il est nécessaire d'installer un driver de niveau système sur tous les ordinateurs. OCS inventory utilise le driver "WinIO" Version 2.00 de Yariv Kaplan (http://www.internals.com).

    Installez le driver WinIO en exécutant l'outil "SetupWinIO.exe" présent dans le dossier "Application\Drivers". Utilisez la commande "SetupWinIO.exe -h" pour afficher l'aide en ligne de cet outil.

    Sous Windows 9X/Me, exécutez "SetupWinIO.exe" depuis le dossier "Application\Drivers". Ceci copiera le fichier "WinIO.VxD" dans le dossier système. Vous pouvez utiliser le script de login pour déployer ce driver sur tous les ordinateurs en utilisant les lignes de commandes suivantes:

    REM Check if Windows NT 2000 XP
    if exist "C:\WinNT\System32\$winnt$.inf goto NEXT
    REM Windows 9X
    \\MYSERVER\INVENTORY$\Drivers\SetupWinIO.exe

    :NEXT

    Sous Windows NT4/2000/XP, le driver doit être installé depuis un compte administrateur, parce qu'il sera automatiquement lancé au démarrage de la machine comme un service système de Windows NT. Une fois loggué en tant qu'administrateur, exécutez la commande "SetupWinIO.exe" depuis le dossier "Application\Drivers". Ceci copiera le fichier "WinIO.sys" dans le dossier système et enregistera le driver comme un service système.

    NB : Il existe 2 manières d'obtenir les tables DMI.

    • Rechercher dans la zone de mémoire basse 0xF0000 à 0xFFFFF l'entête PnP du BIOS pour obtenir l'adresse mémoire des tables DMI. Cette méthode est utilisée dans la version actuelle d'OCS Inventory, mais ne fonctionne pas sur tous les ordinateurs.
    • Utiliser la fonction BIOS 51h pour récupérer les tables DMI. Cette méthode n'est pas encore implémentée dans OCS Inventory.

    Une fois que vous avez installé le driver, vous pouvez utiliser l'outil "DumpDMI.exe" du dossier "Application\Drivers" pour afficher à l'écran le contenu des tables DMI. Exécutez "DumpDMI.exe -h" pour afficher l'aide en ligne de cet outil. Cet outil fonctionne un peu comme l'outil SMBios2 d'IBM Corp.

     

    2. Visualiser les résultats d'inventaire et gérer la configuration.

    Il y a 2 méthodes pour réaliser celà..

    • OCS Inventory Manager, l'interface d'administration sous Windows.
    • Un serveur web compatible ASP 2.0 (Microsoft IIS/PWS 4 ou supérieur, ChiliSoft ASP...) si vous souhaitez utiliser le Web Manager.

     

    2.1. Exécuter l'interface d'administration Windows OCS Inventory Manager.

    Exécutez simplement l'application OCSInventoryManager.exe et authentifiez-vous (par défault, l'Operator ID est "Admin" et le mot de passe associé est aussi "Admin"). Vous pouvez utiliser OCS Inventory Manager depuis n'importe quelle machine en lançant \\MYSERVER\INVENTORY$\OCSInventoryManager.exe.

    OCS Inventory Manager requiert DAO 3.5. Voir la page Aide - FAQ pour savoir comment installer DAO 3.5.

     

    2.2. Exécuter OCS Inventory Web Manager via un serveur web compatible ASP 2.0.

    OCS Inventory Web Manager a été sous Windows NT 4.0 + IIS 4.0, Windows 2000 Server + IIS 5.0. et Windows XP Pro + IIS 5.1. Il est composé de pages ASP 2.0 et devrait fonctionner sur tout serveur compatible ASP 2.0. Les instructions suivantes s'appliquent à un serveur web IIS 4.0 ou supérieur.

    1. Avec le Gestionnaire de Services Internet, ajoutez un dossier virtuel nommé Inventory par exemple à la racine de votre site web, qui pointe vers le dossier Web Manager. Maintenant, il n'est plus nécessaire de créer une application pour ce dossier virtuel. Le Web Manager n'utilise plus le fichier global.asa car toute modification sur ce fichier requierait un redémarrage du serveur web. En revanche, la configuration est stockée dans le fichier includes/config.inc
    2. Assurez-vous que le dossier Application est accessible en lecteur/écriture pour le compte d'exécution du serveur Web (IUSR_MACHINE avec IIS et Windows NT4/2000/XP).
    3. Ouvrez le fichier "includes/config.inc" avec un editeur de texte et, au minimum, modifiez la valeur de la variable "INVENTORY_FOLDER" pour indiquer le chemin d'accès complet au dossier "Application" contenant la base de données. La configuration par défaut utilise le driver OleDB Jet 4.0 pour accéder à la base de données. Cette configuration devrait fonctionner sur la majorité des systèmes, mais, si nécessaire, le fichier de configuration contient des lignes commentées (commencant par un caractère ' pour permettre l'utilisation du driver OleDB Jet 3.5 driver ou une source de données ODBC. Modifiez cette configuration si le driver OleDB Jet 4.0 ne fonctionne pas sur votre système.
      Voici un exemple de fichier de configuration:

      '== BEGIN CONSTANTS ============================================================
      
      Dim Inventory_ConnectionString, Inventory_RuntimeUserName, Inventory_RuntimePassword
      Dim Inventory_CommandTimeout, Inventory_ConnectionTimeout, Inventory_Folder
      
      ' YOU MUST MODIFY THE FOLLOWING CONSTANT
      ' Specify where is the database folder
      ' Needed for CSV support, \ at the end of the path is required
      Inventory_Folder = "E:\Developp\OCS Inventory\V 2.01.000\Application\"
      
      ' Access DB connection info alternatives
      
      ' Connect to DB directly with OLEDB Jet provider version 3.5 (ODBC Data Source is not required)
      ' You MUST UPDATE the path to the database
      ' Inventory_ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.5;Data Source=" + Inventory_Folder + "OCSInventory.mdb;"
      
      ' Connect to the DB using OLEDB Jet provider version 4.0 (ODBC Data Source is not required)
      ' You MUST UPDATE the path to the database
      Inventory_ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Inventory_Folder + "OCSInventory.mdb;"
      
      ' Connect to the DB using ODBC (you must define a System DSN called HotLine using Control Panel/ODBC Data Sources applet)
      ' Inventory_ConnectionString = "DSN=Inventory;Description=OCS Inventory Database;SERVER=(local);Regional=Yes"
      
      ' When using ODBC with SQL server, Oracle, Sybase, DB2... you must specify a user name and password to connect the database
      ' Inventory_RuntimeUserName = "InventoryUser"
      ' Inventory_RuntimePassword = "InventoryUserPassword"
      ' When using the standard Access database, no user name or password is required
      Inventory_RuntimeUserName = ""
      Inventory_RuntimePassword = ""
      
      Inventory_CommandTimeout = 30
      Inventory_ConnectionTimeout = 20
      
      '===============================================================================
      '== DO NOT MODIFY BELOW ========================================================
      '===============================================================================
      
      strVersionOCS = " OCS Inventory Web Manager Version 2.01"
      
      '== END CONSTANTS ==============================================================
              
    4. Lancez alors votre navigateur favorit et naviguez vers l'URL http://myserver/Inventory. Vous allez devoir vous authentifier (par défault, l'Operator ID est "Admin" et le mot de passe associé est aussi "Admin") avant d'accéder au menu principal.

    NB:

    • OCS Inventory Web Manager est maintenant capable d'exporter la configuration vers des fichiers au format CSV. Vous devez installer l'outil OCS Inventory Import Utility pour importer automatiquement via le scheduler système les inventaires stockés au format CSV (voir ci-dessous).
    • De plus, le Web Manager n'est pas capable d'importer votre ancienne configuration depuis une autre base de données. Vous devrez utiliser OCS Inventory Manager version Windows.
    • Si vous rencontrez des erreurs lors de l'utilisation du Web Manager, voir la page Aide - FAQ.

     

    3. Installer l'outil OCS Inventory Import Utility.

    Cet outil permet d'importer automatiquement les résultats d'inventaires au format CSV et d'exporter la configuration dans ce même format.

    Il peut être lancé depuis la ligne de commande, ou bien via le scheduler système (vous pouvez programmer l'import durant la nuit par exemple).

    Utilisation:

    ImportCSV /HELP or -HELP pour afficher l'écran d'aide.
    ImportCSV [CSV_IMPORT_ROOT_FOLDER] [/EXPORT_CONFIG]

    • CSV_IMPORT_ROOT_FOLDER est le chemin d'accès complet au répertoire où se trouve les fichiers CSV à importer ou à exporter (optionnel). S'il n'est pas indiqué, l'outil va essayer d'importer les résultats depuis le dossier où se trouve l'exécutable. Si le chemin d'accès au dossier contient des espaces, Il doit être indiqué entre guillemets ". Les chemin d'accès UNC sont autorisés.
    • /EXPORT_CONFIG ou -EXPORT_CONFIG indique d'exporter aussi le configuration au format CSV (optionnel).

    L'outil affiche sur la sortie standard des logs d'exécution. Vous pouvez les capturer en redigeant la sortie standard.

    Exemple: ImportCSV "E:\Developp\OCS Inventory\V 2.01.000\Application\" /EXPORT_CONFIG >> ImportCSV.log
    Ceci va exporter la configuration dans les fichiers Config.csv et Apps.csv du dossier spécifié, et importer les résultats d'inventaire depuis les sous-dossiers normaux. Tous les logs serotn ajoutés dans le fichier nommé ImportCSV.log.

    Pour lancer cet outil via le scheduler système, ajoutez juste une tâche avec la ligne de commande que vous souhaitez, choisissez l'heure d'exécution et assurez-vous que l'utilisateur qui lance la tâche possède les permissions correctes sur les dossiers, la base de données et les fichiers CSV (voir HELP-FAQ).