In Klassifizierungsskriptobjekten für Discovery
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>;
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:
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.
| Name | „eclipse“ |
| command | „/Glide/eclipse/Eclipse.App/content/MacOS/eclipse“ |
| parameter | „-psn_0_1884620“ |
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. |