- 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.
- 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
- 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).
- 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 ==============================================================
|
- 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]
où
- 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).