Suppression des postes de travail inventoriés redondants de la base de données d'inventaire

Le service de retrait d'inventaire permet de supprimer de la base de données d'inventaire les postes de travail inventoriés indésirables, redondants ou obsolètes.

Ce service est un service manuel qui s'exécute sur le serveur d'inventaire. Il permet de supprimer les postes de travail inventoriés de la base de données d'inventaire à l'aide du fichier inventoryremovallist.txt. Ce fichier contient la liste des postes de travail inventoriés devant être supprimés de la base de données d'inventaire.

IMPORTANT :   Assurez-vous que le Gestionnaire des services d'inventaire est chargé lorsque vous exécutez le service de retrait d'inventaire.

IMPORTANT :   Vous ne pouvez exécuter le service de retrait d'inventaire sur le serveur intermédiaire que si un poste de travail inventorié ou une base de données y est rattaché(e).

Pour supprimer les postes de travail inventoriés de la base de données d'inventaire :

  1. Créez un fichier inventoryremovallist.txt, qui contient une liste des postes de travail inventoriés à supprimer de la base de données d'inventaire. Pour cela, utilisez l'une des méthodes suivantes :

    • Pour créer automatiquement le fichier inventoryremovallist.txt, utilisez l'utilitaire NDS Lookup for DB. Par défaut, cet utilitaire crée un fichier de recherche, deletewslist.txt, qui contient une liste des postes de travail inventoriés. Pour plus d'informations sur l'utilitaire NDS Lookup for DB, reportez-vous à Présentation de l'utilitaire NDS Lookup for DB.

      Après avoir généré le fichier de recherche, procédez comme suit :

      • Renommez le fichier de recherche en inventoryremovallist.txt.
      • (Facultatif) Dans le fichier de recherche, ajoutez le DN des autres postes de travail inventoriés à supprimer de la base de données et qui ne figurent pas encore dans le fichier de recherche.
    • Pour créer manuellement le fichier inventoryremovallist.txt, utilisez un éditeur de texte avec le contenu suivant :
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      ...
      ...
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
  2. (Conditionnel) Si vous copiez le fichier inventoryremovallist.txt dans un autre chemin d'accès que le chemin par défaut, procédez à la mise à jour de la valeur FilePath du fichier chemin_installation_serveur_inventaire\inv\server\wminv\properties\
    inventoryremoval.properties avec le nouveau chemin. Le chemin par défaut du fichier inventoryremovallist.txt est sys:/inv/server/wminv/properties.

    REMARQUE :  Vérifiez que le séparateur de chemin est une barre oblique normale ( / ) et non une barre oblique inversée ( \ ).

  3. À l'invite de la console du serveur, entrez StartSer RemoveInventory pour lancer le service de retrait d'inventaire.

Le service de retrait d'inventaire respecte l'ordre ci-après :

  1. Le service de retrait d'inventaire lit chaque ligne du fichier inventoryremovallist.txt et crée un fichier Delete Str pour chaque poste de travail inventorié listé dans ce fichier.

    Si le sélecteur est en cours d'exécution, le fichier Delete Str est enregistré dans le répertoire scandir ; dans le cas contraire, il sera placé dans le répertoire dbdir ou entmergedir en fonction du rôle du serveur d'inventaire.

  2. Le sélecteur valide le fichier Delete Str et le copie dans les répertoires dbdir et entmergedir.
  3. Le dispositif de stockage lit le fichier Delete Str contenu dans le répertoire dbdir puis supprime le poste de travail inventorié de la base de données d'inventaire rattachée.
  4. Si le déploiement de l'inventaire transfère en amont les données d'analyse, le fichier Delete Str est également transféré en amont vers le serveur d'inventaire de niveau supérieur.

    Le poste de travail d'inventaire est supprimé de la base de données d'inventaire sur tous les serveurs d'inventaire déployés au niveau de l'entreprise.


Présentation de l'utilitaire NDS Lookup for DB

NDS Lookup for DB génère automatiquement une liste des postes de travail inventoriés qui sont consignés dans la base de données d'inventaire mais qui n'ont pas d'entrée correspondante dans eDirectory. Par défaut, ce fichier de recherche s'appelle deletewslist.txt

La base de données d'inventaire comprend des postes de travail superflus car ces postes ont été supprimés de eDirectory sans que les entrées correspondantes aient été supprimées de la base de données.

La liste générée par NDS Lookup for DB vous aide à identifier les objets Poste de travail redondants qui sont à supprimer de la base de données d'inventaire à l'aide du service de retrait d'inventaire.

IMPORTANT :  Veillez à n'exécuter cet utilitaire que sur le serveur d'inventaire auquel une base de données d'inventaire est attachée. De même, assurez-vous que le Gestionnaire des services est chargé lors de l'exécution de cet utilitaire.

Pour exécuter cet utilitaire :

  1. Indiquez le chemin d'accès au fichier de recherche dans chemin_installation_serveur_inventaire\inv\server\wminv\properties\inventoryremoval.properties.

    REMARQUE :  Vérifiez que le séparateur de chemin est une barre oblique normale ( / ) et non une barre oblique inversée ( \ ).

  2. (Facultatif) Configurez le nom du fichier de recherche dans le fichier de propriétés du rôle du serveur qui peut être l'un des fichiers suivants, selon le rôle du serveur d'inventaire : root_db_wks.properties, root_db.properties, int_db_wks.properties, int_db.properties, leaf_db_wks.properties ou standalone.properties.

    Le fichier de propriétés du rôle du serveur contient la section [NDSLookupForDB Service] avec le nom du fichier de recherche dans le paramètre ARGUMENTS. Par défaut, le fichier de recherche s'appelle deletewslist.txt.

    IMPORTANT :  Le nom du fichier de recherche doit comporter uniquement des caractères alphanumériques.

  3. À l'invite de la console du serveur, tapez startser NDSLookupForDB.


Utilisation du service de retrait d'inventaire pour la synchronisation

Le service de retrait d'inventaire supprime automatiquement les postes de travail inventoriés de la base de données d'inventaire lorsque les objets Poste de travail correspondant sont supprimés de eDirectory.

Il arrive parfois que les postes de travail inventoriés dans eDirectory et la base de données d'inventaire ne soient pas synchronisés pour l'une ou les deux raisons suivantes :

Dans ce cas, le service de retrait d'inventaire permet de supprimer les postes de travail indésirables de la base de données d'inventaire afin qu'elle puisse être synchronisée à nouveau avec eDirectory.

Si vous connaissez les noms DN complets des postes de travail, vous pouvez les spécifier dans le fichier inventoryremovallist.txt.

Pour rechercher les objets Poste de travail supprimés de eDirectory :

  1. Exportez la liste des objets Poste de travail connectés au serveur d'inventaire concerné à l'aide d'un outil eDirectory, par exemple NDSREPAIR. Vous pouvez télécharger les outils eDirectory sur le siteWeb de Cool Solutions.
  2. Pour exporter tous les objets Poste de travail sous la forme d'un fichier .csv, utilisez l'assistant d'exportation des données.

    REMARQUE :  lorsque vous exportez tous les postes de travail sous la forme de fichiers .csv, vous devez sélectionner les attributs.

    Le fichier .csv exporté contient le nom DNS et les attributs sélectionnés des postes de travail. Toutefois, vous devez supprimer les valeurs des attributs et les guillemets du fichier .csv.

  3. Comparez le fichier exporté eDirectory et le fichier .csv à l'aide de l'utilitaire de comparaison de fichiers pour identifier les postes de travail qui ne correspondent pas au fichier .csv.

    REMARQUE :  le fichier de sortie eDirectory et le fichier .csv doivent être au même format pour que la comparaison se déroule correctement.

  4. Après avoir identifié les postes de travail qui ne sont pas synchronisés, enregistrez leurs noms DN dans le fichier inventoryremovallist.txt pour que le service de retrait d'inventaire puisse les récupérer.