Page 1 of 1

[Erledigt] Workflow - GetGroupComputers - Was muss als Type Expression eingetragen werden?

Posted: 25. Jun 2025, 09:48
by llaprosper
Hallo Zusammen,

könnt ihr mir sagen, was ich hier eintragen muss?
Ich möchte aus einer Zuweisungsgruppe alle Objekte auslesen.
Ich habe versucht die ID der Zuweisungsgruppe hier einzutragen und auch den Namen. Beides klappt nicht.

Image

Re: Workflow - GetGroupComputers - Was muss als Type Expression eingetragen werden?

Posted: 25. Jun 2025, 10:33
by Christoph
Hallo,
zwischen EmpirumConnect und GetGroupComputers muss die Activity "GetGroup" (Matrix42.Empirum.Activities.GetGroupActivity) eingebaut werden. Dort wird die Gruppe als Objekt anhand der ID im Empirum geholt. Dann sollte es gehen. So haben wir es zumindest in anderen WFs zu Empirum gemacht, wo die Gruppe als Parameter gebraucht wird.

Gruß
Christoph

Re: Workflow - GetGroupComputers - Was muss als Type Expression eingetragen werden?

Posted: 25. Jun 2025, 14:58
by llaprosper
Ok, danke für die Info,

und wie werden dann die Computer angezeigt?
Ich habe mir einfach mal die Output Variable in einer Mail schicken lassen, da wird aber nur folgendes angezeigt:

Code: Select all

System.Collections.Generic.List`1[Matrix42.SDK.Contracts.Models.IEmpirumComputer]
Muss ich noch etwas hinzufügen um mir alle PCs ausgeben zu lassen? In einer Collection die Objekte sammeln? Ein forEach?

Image

Re: Workflow - GetGroupComputers - Was muss als Type Expression eingetragen werden?

Posted: 25. Jun 2025, 15:32
by Christoph
Hallo,
also das habe ich jetzt auch noch nicht genutzt. Aber wenn ich es richtig verstehe, hast du jetzt eine Liste der Computer-Objekte erhalten, die du in einer Schleife einzeln wieder mit der Activity "Get Computer Properties" abfragen kannst. Dabei braucht man allerdings eine Liste der gewünschten Properties, für die ich aber auch keine Referenz gefunden habe. Ich würde es mal mit Property "Name" versuchen. Vielleicht heißen auch alle Properties so, wie in Empirum angezeigt? Die Doku zu der Activity ist hier:
https://help.matrix42.com/030_ESMP/020_ ... Activities
Hoffe es hilft - bin dann leider auch "raus".

Wir haben übrigens zuletzt die wenigen Empirum-Sachen bei uns (Paketinstallation) von Workflow-Activities auf Powershell Empirum API umgestellt. Ich habe aber leider keine API Doku dafür zur Verfügung, so dass ich für dein Problem damit auch keine Lösung parat hätte.

Gruß
Christoph

Workflow - GetGroupComputers - Was muss als Type Expression eingetragen werden?

Posted: 25. Jun 2025, 16:00
by llaprosper
Hi,

ich habs! Du hast mich auf den richtigen Weg geführt. Danke Dir!!
Wie du gesagt hast...ich hab mittels forEach und GetComputerProperty die Variable "name" genommen und in der Schleife den Wert in eine Collection geladen, die ich vorher erstellt habe.

Nun habe ich in der Collection alle Computer, die in einer bestimmten Zuweisungsgruppe sind.

Für alle, die es interessiert hier noch mal der vollstandige Weg:

1. Mit "GetGroup" die gewünschte Gruppe mittels ID der Gruppe holen.
2. Mit GroupComputers die Objekte in der Gruppe abfragen (Input ist die Variable aus GetGroup)
3. Collection vom Typ "String" anlegen.
4. Mittels ForEach die gewünschten Computer Variablen für jedes item aus der GroupComputers-Variablen holen. (In meinem fall nur der Name der Rechner (Variable = "name")
Dies passiert mit GetComputerProperty in der ForEach Schleife
5. Die Output Variable des GetComputerProperty in die Collection schreiben.

Fertig