Rubrique précédente: Réplication de scripts de signatures intelligentesRubrique suivante: Informations supplémentaires concernant les scripts de signatures intelligentes


Extensions dmscript

Création de définitions de logiciels et d'enregistrements de détection

Lorsque vous créez des scripts personnalisés de signatures intelligentes, appelez les fonctions dmscript dans votre script de signatures intelligentes de manière à signaler les enregistrements de logiciels qui sont détectés sur l'ordinateur de l'agent. dmscript fournit des fonctions intégrées qui écrivent les enregistrements de logiciels détectés dans un fichier de sortie.

Remarque : dmscript est un langage de script qui fournit un moyen commun d'exécuter des commandes sur des agents. Pour plus d'informations sur dmscript, reportez-vous au Manuel du langage de script Desktop Management dans la bibliothèque CA IT Client Manager.

Le script de signatures intelligentes doit appeler les fonctions dans l'ordre suivant :

  1. OpenDetectedSoftwareOutputFiles
  2. CreateDetectedSoftwareProduct
  3. CreateDetectedSoftwareRelease
  4. CreateDetectedSoftwarePatch
  5. CreateDetectedSoftwareReleaseInstance
  6. CloseDetectedSoftwareOutputFiles

Pour plus d'informations sur les fonctions de scripts de signatures intelligentes, consultez le Manuel du langage de script Desktop Management.

Hiérarchie des objets Script de signatures intelligentes

Il importe de comprendre la hiérarchie des objets Script de signatures intelligentes lorsque vous créez des scripts personnalisés de signatures intelligentes. Les objets doivent exister dans une hiérarchie particulière. Chaque objet a un parent, qui doit être créé au préalable. La hiérarchie est organisée de la façon suivante :

Diagramme affichant la hiérarchie des scripts de signatures intelligentes

Paramètres fixes et variables

Les fonctions de création des fichiers de sortie des logiciels détectés fournissent des possibilités d'extensions futures en acceptant des paramètres fixes et des paramètres variables. Alors que les paramètres fixes sont obligatoires, les paramètres variables sont facultatifs. Les paramètres variables incluent généralement les propriétés qui sont associées au script de signatures intelligentes et offrent un moyen d'ajouter des propriétés supplémentaires. Vous pouvez développer les fonctions à l'avenir pour ajouter des paramètres variables sans affecter les scripts existants.

Lors de la spécification et de l'utilisation de paramètres fixes et variables, tenez compte des directives suivantes :

Architectures prises en charge

Vous trouverez ci-après la liste des noms d'architecture que vous pouvez transférer aux fonctions DMscript qui écrivent les enregistrements détectés dans le fichier de sortie de détection des logiciels :

Codes d'erreur et propriétés facultatives

La méthode LogDetectedSoftwareError accepte les messages d'erreur dans un format spécifique. Les messages d'erreur sont des chaînes localisables qui sont générées en cas d'erreur d'exécution du script de signatures intelligentes au niveau de l'agent. Les messages d'erreur sont alors envoyés au gestionnaire de domaines et affichés comme commentaire de statut en regard de la tâche de collecte de l'inventaire des logiciels dans l'explorateur DSM.

Exemple : LogDetectedSoftwareError

LogDetectedSoftwareError("ISE:00400","PARAM5=Microsoft Windows 7 Edition Intégrale x64 64 fr-fr|PARAM6=VersionNumber=6.1.7600 |VersionLabel=6.1.7600 |Language=fr-fr |Bitness=64 |Architecture=x64 |Manufacturer=Microsoft Corporation|Category=Systèmes d'exploitation |Description=Produit Microsoft Windows 7|PARAM7=SWDETECT_BADARGS");

L'analyseur de scripts de signatures intelligentes génère automatiquement les messages d'erreur suivants pour signaler les problèmes liés au lancement d'un script de signatures intelligentes :

Code d'erreur

Texte de l'erreur

ISE:00302

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t) ne contient pas le paramètre obligatoire %4$t.

ISE:00303

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, fichier de script %4$t) n'a pas produit de fichier de sortie.

ISE:00304

L'exécution du script de signatures intelligentes %1$t (version %2$t, UUID %3$t, fichier de script %4$t) a dépassé le délai d'expiration autorisé (%5$t secondes).

ISE:00305

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, fichier de script %4$t) est introuvable.

ISE:00306

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, fichier de script %4$t) a généré une erreur interne lors du lancement d'un script de signature intelligente.

ISE:00307

L'interpréteur dmscript a signalé une erreur lors de l'analyse du script de signatures intelligentes %1$t (version %2$t, UUID %3$t, fichier de script %4$t).

ISE:00405

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t, %5$t) a été appelé pour créer %6$t avec un parent inconnu %7$t.

ISE:00406

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t, %5$t) a été appelé pour créer %6$t avec un parent %7$t de type incorrect.

ISE:00407

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t, %5$t) a été appelé pour créer une instance avec un parent %6$t de type incorrect.

ISE:00411

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t, %5$t) a été appelé avec la propriété obligatoire %6$t non définie.

ISE:00412

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t) : la valeur spécifiée pour la propriété lastaccessed n'est pas valide : %5$t. Elle doit être au format : dd-mm-yyyy:hh:mm.

Vous pouvez générer les messages d'erreur suivants pour gérer des problèmes liés à la création d'un script de signatures intelligentes :

Code d'erreur

Texte de l'erreur

Syntaxe de la fonction

ISE:00400

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t) n'a pas pu créer le produit logiciel. Paramètres utilisés : nom de produit : %5$t propriétés optionnelles : %6$t. Code de retour : %7$t

LogDetectedSoftwareError ("ISE:00400", "PARAM5=Nom de produit|PARAM6=Propriétés optionnelles|PARAM7=Code de retour")

ISE:00401

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t) n'a pas pu créer la version du logiciel. Paramètres utilisés : nom de produit : %5$t version finale du produit : %6$t propriétés optionnelles : %7$t. Code de retour : %8$t

LogDetectedSoftwareError ("ISE:00401", "PARAM5=nom de produit|PARAM6=version finale du produit|PARAM7=OptionalProperties|PARAM8=Code de retour")

ISE:00402

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t) n'a pas pu créer le patch logiciel. Paramètres utilisés : nom de la version finale : %5$t nom du patch : %6$t propriétés optionnelles : %7$t. Code de retour : %8$t

LogDetectedSoftwareError ("ISE:00402", "PARAM5=

nom de la version finale|PARAM6=Nom du patch|PARAM7=Propriétés optionnelles|PARAM8=Code de retour")

ISE:00403

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t) n'a pas pu créer l'instance de logiciel. Paramètres utilisés : nom de patch : %5$t propriétés optionnelles : %6$t. Code de retour : %7$t

LogDetectedSoftwareError ("ISE:00403", "PARAM5=

nom de patch|PARAM6=propriétés optionnelles|PARAM7=Code de retour")

ISE:00404

Le script de signatures intelligentes %1$t (version %2$t, UUID %3$t, script %4$t) a généré l'erreur suivante : %5$t.

Remarque : Vous pouvez spécifier un texte personnalisé pour l'erreur dans PARAM5.

LogDetectedSoftwareError ("ISE:00404", "PARAM5="Une erreur inattendue est survenue.")