Changes for page Client Commands neu hinzufügen
Last modified by Jannis Klein on 2025/03/25 14:49
From version 10.1
edited by Sabrina V.
on 2025/03/25 14:04
on 2025/03/25 14:04
Change comment:
There is no comment for this version
To version 11.1
edited by Sabrina V.
on 2025/03/25 14:05
on 2025/03/25 14:05
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -77,7 +77,7 @@ 77 77 Als erstes sollte die Zeit erfasst werden. Dazu ziehen Sie das Kommando Get date/time per Drag-and-Drop aus der Commandliste in den Skript–Bereich. Im Details Tab geben Sie an, dass Sie die/das Aktuelle Zeit/Datum nutzen wollen. Als Format wählen Sie dd.mm.yyyy, hh.nn. Somit erhalten Sie z.B. das Datum 09.02.2017, 16.31, welches in einer Variablen gespeichert wird. Diese Variable geben Sie im unteren Dialogbereich an. Erstellen Sie dazu eine Variable TIME (siehe [[Variablen>>doc:ACMP.67.ACMP-Solutions.Client Commands.Client Command erstellen.Client Commands neu hinzufügen.Client Command Editor.Menüleiste.WebHome||anchor="HVariablenbearbeiten"]]). 78 78 79 79 (% style="text-align:center" %) 80 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_aa5d9278.png||alt="5.3.1.2 - Zeit" height="483" width="552"]]80 +[[image:XWiki.Images.WebHome@hmfile_hash_aa5d9278.png||alt="5.3.1.2 - Zeit" height="483" width="552"]] 81 81 Zeit erfassen 82 82 83 83 == Variable setzen == ... ... @@ -85,7 +85,7 @@ 85 85 Als nächstes ist eine Variable zu setzen. Dies ist nötig, da die alten Daten vor dem Speichern des ersten ausgelesenen Dienstes gelöscht werden müssen, um keine doppelten oder veralteten Einträge zu besitzen. Später dürfen die neu gelesenen und eingetragenen Dienste aber nicht vom folgenden Dienst beim Speichern gelöscht werden. 86 86 87 87 (% style="text-align:center" %) 88 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_44b6c198.png||alt="Variable setzen" height="449" width="467"]]88 +[[image:XWiki.Images.WebHome@hmfile_hash_44b6c198.png||alt="Variable setzen" height="449" width="467"]] 89 89 Variable setzen 90 90 91 91 Um eine Variable zu setzen, wählen Sie das Kommando Set project variable und ziehen es per Drag-and-Drop in den Skript–Bereich. Erzeugen Sie über den sich öffnenden Dialog eine Variable mit dem Namen COUNT. Anschließend geben Sie als Inhalt eine 1 ein. ... ... @@ -95,7 +95,7 @@ 95 95 Nun werden die Dienste des Clients ausgelesen. Dazu verwenden Sie das Kommando WMI Query welches Sie per Drag-and-Drop in den Skript–Bereich ziehen. 96 96 97 97 (% style="text-align:center" %) 98 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_e3fc5cf5.png||alt="Auslesen der Dienste" height="518" width="599"]]98 +[[image:XWiki.Images.WebHome@hmfile_hash_e3fc5cf5.png||alt="Auslesen der Dienste" height="518" width="599"]] 99 99 Auslesen der Dienste 100 100 101 101 Geben Sie unter dem Tab Details den Einfachen Modus an. Wählen Sie als Namespace den DropDown–Eintrag root\CIMV2. Die dazu gehörige WMI Klasse ist Win32_Service und kann manuell oder über den nebenstehenden Button eingetragen werden. Bei der Nutzung des Buttons erscheint ein Dialog mit einer Auflistung aller WMI Klassen des gewählten Namespace. Eine Angabe von Bedingungen ist nicht notwendig, da alle Daten der Dienste ausgelesen werden sollen. ... ... @@ -113,7 +113,7 @@ 113 113 Falls die gerade definierte Bedingung zutrifft (Count=1), werden alle Kommandos ausgeführt, welche dem If–Kommando (mit Hilfe der Pfeil-Button) untergeordnet werden. 114 114 115 115 (% style="text-align:center" %) 116 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_d8eee91a.png||alt="Then - Folge / Daten speichern" height="572" width="536"]]116 +[[image:XWiki.Images.WebHome@hmfile_hash_d8eee91a.png||alt="Then - Folge / Daten speichern" height="572" width="536"]] 117 117 Then-Folge / Daten speichern 118 118 119 119 Um die Daten des eben ausgelesenen Dienstes zu speichern, ziehen Sie das Kommando Store Value on server (Client) in das Skript. Unter dem Tab Details stellen Sie die Option auf Mehrfachwert auf dem Server sichern. Ganz wichtig ist nun die Option Alte Werte löschen, welche Sie aktivieren. Somit werden die alten Daten der Dienste gelöscht, bevor neue Daten gespeichert werden. Ebenso ist genau diese Option der Grund für die Variable COUNT sowie die If-Else-Verzweigung. Da die Variable Count später erhöht wird, wird dieses Kommando nicht wieder ausgeführt. Dazu später mehr. ... ... @@ -150,7 +150,7 @@ 150 150 151 151 Nun werden alle Kommandos ausgeführt, welche dem Else–Kommando (mit Hilfe der Pfeil-Buttons untergeordnet werden. 152 152 153 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_034a5ea8.png||alt="5.3.1.2 - alteWerteLöschen" data-xwiki-image-style-alignment="center" height="57" width="409"]]153 +[[image:XWiki.Images.WebHome@hmfile_hash_034a5ea8.png||alt="5.3.1.2 - alteWerteLöschen" data-xwiki-image-style-alignment="center" height="57" width="409"]] 154 154 155 155 Um die Daten des eben ausgelesenen Dienstes zu speichern, ziehen Sie das Kommando Store Value on server (Client) in das Skript. Unter dem Tab Details stellen Sie die Option auf Mehrfachwert auf dem Server sichern. Die Option Alte Werte löschen aktivieren Sie diesmal nicht. Somit werden die neuen Daten der Dienste gespeichert, ohne dass die alten gelöscht werden. 156 156 ... ... @@ -180,26 +180,26 @@ 180 180 181 181 Damit die alten Daten nur einmal, nämlich im ersten Durchlauf, gelöscht werden, muss die Variable COUNT erhöht werden. Erst dann funktioniert der gesamte Aufbau mit dem If–Else–Konstrukt. Ziehen Sie hierzu das Kommando Increase Variable in das Skript und ordnen Sie es mit Hilfe der Pfeil-Button in der gleichen Spalte wie das If–Kommando an. Geben Sie unter dem Tab Details als Variablenname die Variable COUNT an und als Schritt 1. 182 182 183 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_e2dff2a0.png||alt="5.3.1.2 - Ergebnis" data-xwiki-image-style-alignment="center" height="641" width="1065"]]183 +[[image:XWiki.Images.WebHome@hmfile_hash_e2dff2a0.png||alt="5.3.1.2 - Ergebnis" data-xwiki-image-style-alignment="center" height="641" width="1065"]] 184 184 185 185 Das Client Command ist nun vollständig und kann lokal getestet werden. 186 186 187 187 = Skripte testen = 188 188 189 -Um nun zu testen, ob das Client Command bzw. die einzelnen Skripte ordnungsgemäß funktionieren, lassen Sie zunächst eine Syntaxüberprüfung durchlaufen. Klicken Sie dazu auf das entsprechende Icon ([[image: https://manual.aagon.com/acmp/de/61/check_green_zoom20.png||alt="Check_Green" height="6" width="6"]]) in der Schnellwahlleiste. Anschließend wird die Syntax des Skripts automatisch geprüft, wonach Sie per Dialog über das Ergebnis informiert werden.189 +Um nun zu testen, ob das Client Command bzw. die einzelnen Skripte ordnungsgemäß funktionieren, lassen Sie zunächst eine Syntaxüberprüfung durchlaufen. Klicken Sie dazu auf das entsprechende Icon ([[image:XWiki.Images.WebHome@check_green.png||alt="Check_Green" height="15" width="15"]]) in der Schnellwahlleiste. Anschließend wird die Syntax des Skripts automatisch geprüft, wonach Sie per Dialog über das Ergebnis informiert werden. 190 190 191 191 Setzen Sie einen Breakpoint in der achten (letzten) Zeile. Klicken Sie dazu einfach neben die Zeilennummer. Es erscheint ein roter Punkt an dieser Stelle. Ebenso können Sie die verwendeten Variablen über einen Rechtsklick in den Variablenverlauf eintragen. Somit lassen sich die Werte der Variablen anzeigen. 192 192 193 193 (% style="text-align:center" %) 194 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_c2571d62.png||alt="Breakpoint setzen" height="52" width="401"]]194 +[[image:XWiki.Images.WebHome@hmfile_hash_c2571d62.png||alt="Breakpoint setzen" height="52" width="401"]] 195 195 Breakpoint setzen 196 196 197 197 198 198 (% style="text-align:center" %) 199 -[[image: https://manual.aagon.com/acmp/de/61/hmfile_hash_0932c6e4.png||alt="Variable hinzufügen" height="93" width="323"]]199 +[[image:XWiki.Images.WebHome@hmfile_hash_0932c6e4.png||alt="Variable hinzufügen" height="93" width="323"]] 200 200 Variable hinzufügen 201 201 202 -Lassen Sie das Skript nun laufen, indem Sie auf das Start–Icon ([[image: https://manual.aagon.com/acmp/de/61/clientcommandphase_execute_zoom20.png||alt="ClientCommandPhase_Execute" height="6" width="6"]]) klicken. Sie sehen anhand der Statusspalte im Skript, dass nur der erste Teil der If-Else–Verzweigung ausgeführt wurde, im Ablauflog die bisherigen Aktionen zu sehen sind und im Variablenlog die aktuellen Werte eingetragen sind.202 +Lassen Sie das Skript nun laufen, indem Sie auf das Start–Icon ([[image:XWiki.Images.WebHome@clientcommandphase_execute_zoom20.png||alt="ClientCommandPhase_Execute" height="19" width="19"]]) klicken. Sie sehen anhand der Statusspalte im Skript, dass nur der erste Teil der If-Else–Verzweigung ausgeführt wurde, im Ablauflog die bisherigen Aktionen zu sehen sind und im Variablenlog die aktuellen Werte eingetragen sind. 203 203 204 204 [[image:https://manual.aagon.com/acmp/de/61/hmfile_hash_85a8ec5e.png||alt="5.3.1.3 - Test" data-xwiki-image-style-alignment="center" height="674" width="852"]] 205 205