Running PowerShell commands
PowerShell commands can be executed from within Nolio using the Run Command Line Action.
The syntax would be like this:powershell -command "&;{.\yourpsfile.ps1 }"
In the Nolio Action, you can use the expected return code field to let Nolio know what value should be expect from the script and act accordingly.
The default return code of PowerShell scripts are always 0 (zero), even in the case where the script completely fails. The reason being is that we’re apparently running the PowerShell script externally and the %errorlevel% is not passed through.
There is however a way to catch the real return code by adding appropriate exit handling in the script itself and using the following syntax to execute the PowerShell:
powershell -command "&;{.\yourpsfile.ps1; exit $GLOBAL:LASTEXITCODE }"
Lets use the example myps.ps1 script:
PARAM ($Str1,$str2)
if ($str1.length -lt $str2.length){"string 1 length is less than string 2";exit 1}
if ($str1.length -eq $str2.length){"strings are equal";exit 2}
if ($str1.length -gt $str2.length){"string 1 length is greater than string 2";exit 3}
Wrapping all this up in a Nolio Action will look like this: