Date: Fri, 29 Mar 2024 05:08:32 +0000 (UTC) Message-ID: <1877731026.12395.1711688912391@change.sos-berlin.com> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_12394_2099987158.1711688912391" ------=_Part_12394_2099987158.1711688912391 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Start-JobSchedulerOrder.ps1 [-JobChain] <String> [-Order] &l=
t;String> [[-Parameters] <String>]
[[-At] <St=
ring>] [[-State] <String>] [[-EndState] <String>] [[-Id] <=
;String>] [[-Url] <Uri>] [[-Credentials]
<PSC=
redential>] [[-Separator] <String>] [<CommonParameters>]
To display help information execute the following commands:
pwsh.exe -c ./Start-JobSchedulerOrder.ps1 -?
pwsh.exe -c Help ./Start-JobSchedulerOrder.ps1 -Detailed
=
li>
./Start-JobSchedulerOrder.ps1 -?
pwsh -c Help ./Start-JobSchedulerOrder.ps1 -Detailed
pwsh.exe
PowerShell interpreter =
like this:
pwsh.exe -f ./Start-JobSchedulerOrder.ps1 -JobChain /bjb/shell_ch=
ain -Order sample_order
#!/usr/bin/pwsh
) to reference the interpr=
eter like this:
./Start-JobSchedulerOrder.ps1 -JobChain /bjb/shell_chain -O=
rder sample_order
Code
#!/usr/bin/pwsh param ( [Parameter(Mandatory=3D$True,ValueFromPipeline=3D$False,ValueFromPipeli= nebyPropertyName=3D$True)] [string] $JobChain, [Parameter(Mandatory=3D$True,ValueFromPipeline=3D$False,ValueFromPipeli= nebyPropertyName=3D$True)] [string] $Order, [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [String] $Parameters =3D '', [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [string] $At =3D 'now', [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [string] $State, [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [string] $EndState, [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [string] $Id =3D $global:JobSchedulerId, [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [Uri] $Url =3D $global:JobSchedulerUrl, [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [PSCredential] $Credentials =3D $global:JobSchedulerCredentials, [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=3D$True)] [string] $Separator =3D ';' ) if ( !$Id ) { throw "missing value for parameter -Id" } if ( !$Url ) { throw "missing value for parameter -Url" } if ( !$Credentials -and !$Url.UserInfo ) { throw "missing value for parameter -Credentials" } Import-Module JobScheduler if ( $Url.UserInfo ) { $ws =3D Use-JobSchedulerWebService -Url $Url -Id $Id } else { $ws =3D Use-JobSchedulerWebService -Url $Url -Id $Id -Credentials $Cred= entials } try { $order =3D Start-JobSchedulerOrder -JobChain $JobChain -Order $Order -A= t $At -State $State -EndState $EndState -Parameters ( ConvertFrom-StringDat= a -StringData $Parameters.Replace($Separator, "`n") ) } catch { throw $_.Exception } finally { $ws =3D Use-JobSchedulerWebService -Url $Url -Id $Id -Disconnect }
To display examples execute the following commands:
pwsh.exe -c Help ./Start-JobSchedulerOrder.ps1 -Examples
=
li>
pwsh -c Help ./Start-JobSchedulerOrder.ps1 -Examples