Objets de script sur la classification pour Découverte

  • Rversion finale: Australia
  • Mis à jour 25 mars 2026
  • 2 minutes de lecture
  • Utilisez un script On classification dans un classifieur de processus pour personnaliser un enregistrement d’application.

    Renommage du nom de l’application par défaut

    Par défaut, les noms d’application sont au format suivant : <nom du classifieur de processus>@<le nom du CI de l’ordinateur dans lequel réside le processus> ;

    Par exemple, pour un serveur MySQL fonctionnant sur un ordinateur appelé machineA, l’application est nommée mysql@machineA.

    Vous pouvez utiliser le champ de script On classification dans l’enregistrement du classifieur de processus pour modifier le nom de l’application par défaut afin qu’il corresponde aux besoins de votre entreprise. Par exemple, le script suivant modifie le nom de l’application par défaut pour inclure un suffixe après le classifieur de processus :

    var computerName = g_sensor.deviceGR.name;
    var processClassifierName = g_classification.name;
    current.name = processClassifierName + "999" + "@" + computerName;
    Dans cet exemple, le nom de l’enregistrement d’application devient mysql999@machineA.
    Une autre technique courante consiste à définir le nom de l’application en fonction des variables nom, commande et paramètres. Par exemple, un processus Eclipse peut avoir les valeurs suivantes dans ces variables :
    nom « Éclipse »
    commande « /glide/eclipse/Eclipse.app/Contents/MacOS/eclipse »
    parameter « -psn_0_1884620 »
    Si une application Eclipse s’exécute sur un ordinateur appelé machineA, ServiceNow nomme l’application eclipse@machineA. Le script suivant ajoute la valeur du paramètre dans le cadre du nom de l’application.
    var computerName = g_sensor.deviceGR.name;
    var processClassifierName = g_classification.name;
    current.name = processClassifierName + parameters + "@" + computerName;
    Dans cet exemple, le nom de l’enregistrement d’application devient psn_0_1884620@machineA eclipse.
    Il est parfois utile de transmettre des valeurs aux sondes déclenchées dans la classification des processus. Pour ce faire, vous pouvez créer un script personnalisé qui définit une paire nom/valeur pour l’objet g_probe_parameters . Par exemple :
    g_probe_parameters['processCommand'] = command;

    Dans cet exemple, lorsqu’un enregistrement de classification déclenche une sonde, le script transmet à la sonde un paramètre appelé processCommand avec la valeur de la variable command.

    Objets de script

    Utilisez les objets suivants dans le script :
    Objet de script Description
    current Pointe vers un objet JavaScript avec sa paire [property :value] pour mettre à jour l’enregistrement de l’application. Il ne s’agit pas d’un objet GlideRecord réel de l’application.
    g_sensor Pointe vers l’objet DiscoverySensor défini dans l’include de script DiscoverySensor. Cet objet contient un objet deviceGR qui pointe vers l’enregistrement CI de l’ordinateur sur lequel réside le processus.
    g_classification Pointe vers l’enregistrement du classifieur de processus. Cet objet est défini dans le capteur Mappage des dépendances d’applications et est disponible dans le champ de script Sur classification . Utilisez-le pour accéder aux propriétés du processus classé : nom, commande, paramètres, PID et nom de table.
    nom Pointe vers le nom du processus.
    commande Pointe vers la commande du processus.
    paramètres Pointe vers les paramètres du processus.
    g_probe_parameters Objet JavaScript qui permet la transmission de paramètres aux sondes déclenchées.