Update Information
- This article is deprecated and applies to JobScheduler releases up to 1.9
- Starting from JobScheduler Release 1.10.5 native support for PowerShell is available
- For detailed information see PowerShell Jobs
FEATURE AVAILABILITY STARTING FROM RELEASE 1.10.5
PowerShell as a job
Accessing parameters, coming from an order or a job, by environment variables makes it easy to use a generic job for executing PowerShell scripts. The order parameters or job parameters have to specify the name of the script and some more parameters that will be passed to the PowerShell script.
<job title="Execute a PowerShell Script" order="yes" stop_on_error="no"> <script language="shell"> <![CDATA[ powershell -nologo -NonInteractive -noprofile -file "%SCHEDULER_PARAM_SCRIPT_FILENAME%" exit %errorlevel% ]]> </script> <monitor name="configuration_monitor" ordering="0"> <script java_class="sos.scheduler.managed.configuration.ConfigurationOrderMonitor" language="java"/> </monitor> <run_time/> </job>
The <monitor>
used in this example is required for parameter substitution of the order parameters.
Related Downloads
See also
- How to execute a PowerShell script with JobScheduler
- Setting the executionPolicy to execute .ps1-scripts
- How to get the exit code of a PowerShell script
- How to pass parameters from JobScheduler to a PowerShell script
- How to pass parameters to subsequent jobs in a job chain
- Example for a generic shell job passing the shell script to execute as a job parameter
- Example for control of the process flow of a job chain by exit codes