Page 1 of 1

Workflow Powershell übergabe Username

Posted: 05. Oct 2016, 17:38
by Thorsten_HH
Hallo,
ich hab mit Workflows leider überhaupt keine Erfahrung. Und nur mit der Hilfe komme ich nicht weiter.

Muss jetzt aber einen bauen der dann als Provisioning Workflow läuft.

Dabei soll ein bereits bestehendes PowerShell Script ausgeführt werden was einen User nach Freigabe in eine bestimmte AD Gruppe packt. Da wir die LDAP Synchronisierung nicht aktiviert haben müsst es es den Umweg über das PowerShell Skript sein.

Mit "Invoke Powershell" und den Parametern; soweit bin ich denke ich schon.

Aber funktioniert das überhaupt was ich vorhabe und wenn ja wie bekomme ich den Usernamen übergeben an das Skript.

Danke schon mal für Tipps.

Gruß
Thorsten

Re: Workflow Powershell übergabe Username

Posted: 07. Oct 2016, 15:24
by msteiner
packe das "invoke-powershell" bitte in ein "error-handler", dann läuft der WF weiter wenn im PS was "falsch" ist


zur eigentlichen Frage:
ja das ganze wird (wenn das PS funktioniert) laufen

wichtige punkte: user und pw mit berechtigungen müssen im PS definiert sein --> d.h. du wirst irgendwo ein klartext passwort haben müssen.

parameterübergabe:
du musst beim "invoke powershell" die variablen übergeben:
BSP:


|NAME ....| DIRECTION | TYPE |Value|
|username|.....in ...... |string |str_username|
|ad-group |.....in ...... |string |st_AD-group|

--> NAME deklariert den variablen namen den du dann im PS nutzen kannst
--> Direction gibt an in welche richtung die variable ein/aus liest (bei dir wird es wohl nur IN sein, da du vermutliche kein ausgabe erwartest)
--> Type: hier ist der Type gemeint den die Variable im WF hat --> hier musst du aufpassen wenn du etwas anderes als string übergeben willst/musst
--> Value: ist der Name der Variable im WF

Re: Workflow Powershell übergabe Username

Posted: 11. Oct 2016, 08:33
by Sven_Puth
Bei uns hat der Service-Benutzer die entsprechenden Rechte, damit sind auch sonst nirgends Zugangsdaten hinterlegt

Re: Workflow Powershell übergabe Username

Posted: 17. Oct 2016, 15:34
by Thorsten_HH
Danke euch.
Aber so richtig weiter bin ich leider noch nicht.

Woher bekomme ich den Usernamen; den ich ja weitergeben will ins Skript?
Den muss ich ja im "Variables" Bereich übergeben. Aber was ich bei Value auch eingebe es kommt immer der Fehler "Expression expected".

Re: Workflow Powershell übergabe Username

Posted: 18. Oct 2016, 13:29
by Sven_Puth
Datentyp ist string?
Value ist in Anführungszeichen? Sonst erwartet er eine Variable aus dem Workflow

Re: Workflow Powershell übergabe Username

Posted: 20. Feb 2017, 18:14
by Marzl89
Hallo zusammen,

ich hoffe, ich darf das Thema nochmal anstoßen. Ich habe nämlich so ziemlich das selbe Szenario. Mein Powershell-Script soll Username und einen AD-Gruppennamen übergeben bekommen. Ich scheitere allerdings nach vielen durchprobierten Kombinationen kläglich bei der Übergabe der Parameter an das Script. Siehe dazu bitte angehängtes Bild.

Die Variablen 'strUsername' und 'strRolename' werden vom Workflow zuvor korrekt befüllt. Das Script wird auch angestoßen (Rechte-mäßig alles ok), jedoch bricht der Workflow dann ab, da das Script zurückmeldet, dass es ohne Parameter nicht arbeiten kann..

Ich hoffe, es ist nur noch eine Kleinigkeit, die ich falsch mache und jemand hat einen Tipp für mich.

Vielen Dank im Voraus!

LG

Re: Workflow Powershell übergabe Username

Posted: 22. Feb 2017, 08:28
by dodic
Sieht irgendwie ein bisschen komisch bei dir aus, welche Aktivität hast du denn genutzt um das Script auszuführen?

Hast du die WF-Vorlage für die PS-Scripts genommen?
2017-02-22 08_27_42-Matrix42 Workflow Studio.png
(32.39 KiB) Downloaded 621 times
Habe dir mal ein Screenshot angehangen wie das bei uns aussieht. Wir haben das Script auch direkt im Workflow hinterlegt und nicht lokal gespeichert.

Re: Workflow Powershell übergabe Username

Posted: 22. Feb 2017, 10:07
by Marzl89
Danke für die Antwort! :)

Ich habe es nun hinbekommen. Es lag am fehlenden Verständnis meinerseits für die Eigenschafts-Seite des "Invoke-Powershell"-Objekts. Mir war auch nicht bewusst, dass man sein Script direkt in das Feld reinkopieren kann.

Die Vorlage habe ich zum Testen nicht verwendet. Werde ich aber für den produktiven Workflow tun.

Anbei meine funktionierende Lösung mit lokal abgelegtem Script.

Re: Workflow Powershell übergabe Username

Posted: 22. May 2019, 14:42
by sebastian.pilz
Îch würd das Thema gerne mal aufgreifen. Steh mit dem selben Problem da. Ich brauch eigentlich nur den Benutzernamen in dem Powershell script um dort was auszufangen. Ich hab mir mit get single item auch schon den nbaccountname gezogen, jedoch bekomm ich das vorne und hinten nicht übergeben. Leider funktionieren die Screenshots nicht mehr. Kann die jemand nochmal zur Verfügung stellen?

Lg
Sebastian Pilz