Date: Thu, 28 Mar 2024 19:50:08 +0000 (UTC) Message-ID: <1868612066.11887.1711655408003@change.sos-berlin.com> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_11886_996356283.1711655408003" ------=_Part_11886_996356283.1711655408003 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Add-JobSchedulerOrder.ps1 [-JobChain] <String> [[-Order] <=
;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 ./Add-JobSchedulerOrder.ps1 -?
pwsh.exe -c Help ./Add-JobSchedulerOrder.ps1 -Detailed
./Add-JobSchedulerOrder.ps1 -?
pwsh -c Help ./Add-JobSchedulerOrder.ps1 -Detailed
pwsh.exe
PowerShell interpreter =
like this:
pwsh.exe -f ./Add-JobSchedulerOrder.ps1 -JobChain /bjb/shell_chai=
n -Order sample_order
#!/usr/bin/pwsh
) to reference the interpr=
eter like this:
./Add-JobSchedulerOrder.ps1 -JobChain /bjb/shell_chain -Ord=
er sample_order
Code
#!/usr/bin/pwsh param ( [Parameter(Mandatory=3D$True,ValueFromPipeline=3D$False,ValueFromPipeli= nebyPropertyName=3D$True)] [string] $JobChain, [Parameter(Mandatory=3D$False,ValueFromPipeline=3D$False,ValueFromPipel= inebyPropertyName=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 Add-JobSchedulerOrder -JobChain $JobChain -Order $Order -At = $At -State $State -EndState $EndState -Parameters ( ConvertFrom-StringData = -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 ./Add-JobSchedulerOrder.ps1 -Examples
pwsh -c Help ./Add-JobSchedulerOrder.ps1 -Examples