ScriptRunner: Error: The property "SRXEnded" & "SRXTermError" cannot be found

Aus Wiki-WebPerfect
Version vom 26. September 2018, 14:15 Uhr von Admin (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Fehlermeldung

New-TimeSpan: Cannot bind parameter 'Start' to the target. Exception setting "Start": "Cannot convert null to type "System.DateTime"." (WriteError: (:) [New-TimeSpan], ParameterBindingException)
The property 'SRXEnded' cannot be found on this object. Verify that the property exists and can be set.
The property 'SRXTermError' cannot be found on this object. Verify that the property exists and can be set.


Beschreibung / Erklärung

Die Umgebungsvariable "SRXEnv" darf nicht gelöscht werden. (z.B. mit Get-Variable | Remove-Variable)

In ScriptRunner ist es nicht notwendig am Ende des Skripts Variablen aufzuräumen, da jedes Skript in einem eigenen Powershell-Host Prozess abläuft und dieser Prozess am Ende der Skriptlaufzeit beendet wir.
Der ScriptRunner PowerShell Host verwendet intern die Umgebungsvariable $SRXEnv .


Lösung

  • Umgebungsvariable "SRXEnded" exkludieren:
Get-Variable -Scope Script -Exclude SRXEnv | Remove-Variable