In Klassifizierungsskriptobjekten für Discovery

  • Freigeben Version: Australia
  • Aktualisiert 25. März 2026
  • 1 Minute Lesedauer
  • Verwenden Sie Bei Klassifizierung Skript in einer Prozessklassifizierung zum Anpassen eines Anwendungsdatensatzes.

    Name der Standardanwendung wird umbenannt

    Standardmäßig haben Anwendungsnamen dieses Format: <Name des Prozessklassifizierers>@<der Name des Computer-CI, in dem sich der Prozess befindet>;

    Beispiel: Für einen MySQL-Server, der auf einem Computer namens machineA ausgeführt wird, wird die Anwendung benannt mysql@machineA .

    Sie können verwenden Im Klassifizierungsskript Feld in Prozessklassifiziererdatensatz Um den Standardanwendungsnamen entsprechend Ihren Geschäftsanforderungen zu ändern. Das folgende Skript ändert beispielsweise den Standardanwendungsnamen so, dass ein Suffix nach der Prozessklassifizierung eingefügt wird:

    var computerName = g_sensor.deviceGR.name;
    var processClassifierName = g_classification.name;
    current.name = processClassifierName + "999" + "@" + computerName;
    In diesem Beispiel wird der Name des Anwendungsdatensatzes zu Mysql999@machineA .
    Eine weitere gängige Technik besteht darin, den Anwendungsnamen basierend auf Namen, Befehl und Parametervariablen festzulegen. Beispielsweise kann ein Eclipse-Prozess die folgenden Werte in diesen Variablen aufweisen:
    Name „eclipse“
    command „/Glide/eclipse/Eclipse.App/content/MacOS/eclipse“
    parameter „-psn_0_1884620“
    Wenn eine Eclipse-Anwendung auf einem Computer mit dem Namen machineA ausgeführt wird, ServiceNow Benennt die Anwendung „eclipse@machineA“. Das folgende Skript fügt den Parameterwert als Teil des Anwendungsnamens an.
    var computerName = g_sensor.deviceGR.name;
    var processClassifierName = g_classification.name;
    current.name = processClassifierName + parameters + "@" + computerName;
    In diesem Beispiel wird der Name des Anwendungsdatensatzes zu „eclipse-psn_0_1884620@machineA“.
    Manchmal ist es nützlich, Werte in der Prozessklassifizierung an die ausgelösten Probes zu übergeben. Sie können dies tun, indem Sie ein anwenderdefiniertes Skript erstellen, das ein Name/Wert-Paar für definiert G_Probe_Parameters Objekt. Zum Beispiel:
    g_probe_parameters['processCommand'] = command;

    Wenn in diesem Beispiel ein Klassifizierungsdatensatz eine Probe auslöst, übergibt das Skript der Probe einen Parameter namens ProcessCommand Mit dem Wert von Befehl Variable.

    Skriptobjekte

    Verwenden Sie diese Objekte im Skript:
    Skriptobjekt Beschreibung
    aktuell Verweist auf ein JavaScript-Objekt mit seinem [property:value]-Paar, um den Anwendungsdatensatz zu aktualisieren. Es handelt sich nicht um ein tatsächliches GlideRecord-Objekt der Anwendung.
    G_Sensor Verweist auf das DiscoverySensor-Objekt, das in der DiscoverySensor-Skripteinbindung definiert ist. Dieses Objekt enthält ein deviceGR-Objekt, das auf den Computer-CI-Datensatz verweist, in dem sich der Prozess befindet.
    G_classification Verweist auf den Datensatz der Prozessklassifizierung. Dieses Objekt wird im Sensor „Anwendungsabhängigkeitszuordnung“ festgelegt und ist in verfügbar Im Klassifizierungsskript Feld. Verwenden Sie sie, um auf die klassifizierten Prozesseigenschaften zuzugreifen: Name, Befehl, Parameter, PID und Tabellenname.
    Name Verweist auf den Prozessnamen.
    command Verweist auf den Prozessbefehl.
    parameters Verweist auf die Prozessparameter.
    G_Probe_Parameters Ein JavaScript-Objekt, das die Parameterübergabe an die ausgelösten Probes ermöglicht.