Status | ||||
---|---|---|---|---|
|
Eigenschaften
Eingabe
Name | Beschreibung | Datentyp | Erforderlich | ||||||
---|---|---|---|---|---|---|---|---|---|
Dateiname | Name der Datei, die das Skript enthält. | string | |||||||
Verzeichnis | Verzeichnis, in dem die Datei liegt | string | |||||||
Ressource | Ressourcedatei, die das Skript enthält, siehe dazu Ressourcen Einstellungen und Zuordnungen | ||||||||
Ressource verwenden | Kennzeichen, ob eine Ressourcen verwendet werden soll, statt eines Dateinamens | bool | |||||||
Text
| Alternativ zur Angabe einer PowerShell-Skript-Datei können jetzt auch PowerShell-Befehle direkt in ein Textfeld eingegeben werden. | string | |||||||
Parameter definieren…
| Beim Klick auf die Schaltfläche öffnet sich ein Dialog, in dem Parameter definiert werden können, auf die bei der Ausführung des PowerShell-Skripts zugegriffen werden kann. | Auflistung |
Ausgabe
Name | Beschreibung | Datentyp | Erforderlich | ||||||
---|---|---|---|---|---|---|---|---|---|
Ergebnis | Das Ergebnis der Ausführung des Skripts. Leer, wenn das Skript kein Ergebnis liefert. | List<PSObject> | |||||||
Informationen
| Meldungen, welche während der Ausführung des PowerShell-Skripts ausgegeben wurden. Im Skript können die Meldungen mit den Aufrufen von write-error, write-warning, write-information, etc. protokolliert werden. | List<PowerShellMessageItem> |
Beispiel 2: Komplexe Ergebnistypen (z.B. von einem Web-Request)
Handelt es sich bei einer Rückgabe um einen komplexeren Typ, können dessen Eigenschaften über die Namen abgerufen werden.
Powershell-Skript:
Codeblock | ||
---|---|---|
| ||
$obj = [PSCustomObject]@{ Name = 'MyName' Description = 'MyDescription' State = 'ok' } |
Im Workflow:
Codeblock | ||
---|---|---|
| ||
psObject.Properties["Description"].Value.ToString() |
Der Value der Eigenschaft ist dabei vom Typ "object". d.h. um damit weiter arbeiten zu können müssen Sie den Typ kennen und konvertieren.
Hinweise und Hilfe
Info |
---|
Beachten Sie, dass das WMS das Skript weder verarbeitet noch auswertet oder prüft. Somit erfolgt auch keine Prüfung der Mandantenverzeichnisse. |
Viele weitere Beispiele und Anleitungen zur Anwendung von PowerShell-Skripten finden Sie auf den Seiten von Microsoft: → https://docs.microsoft.com/powershell.