New-CCMDeploymentStep

New-CCMDeploymentStep

New-CCMDeploymentStep

Adds a Deployment Step to a Deployment Plan

Syntax

New-CCMDeploymentStep `
  -Deployment <String> `
  -Name <String> `
  [-TargetGroup <String[]>] `
  [-ExecutionTimeoutSeconds <String>] `
  [-FailOnError] `
  [-RequireSuccessOnAllComputers] `
  [-ValidExitCodes <String[]>] `
  -Type <String> `
  -Script <ScriptBlock> [<CommonParameters>]
New-CCMDeploymentStep `
  -Deployment <String> `
  -Name <String> `
  [-TargetGroup <String[]>] `
  [-ExecutionTimeoutSeconds <String>] `
  [-FailOnError] `
  [-RequireSuccessOnAllComputers] `
  [-ValidExitCodes <String[]>] `
  -Type <String> `
  -ChocoCommand <String> `
  -PackageName <String> [<CommonParameters>]
New-CCMDeploymentStep `
  -Deployment <String> `
  -Name <String> `
  [-TargetGroup <String[]>] `
  [-ExecutionTimeoutSeconds <String>] `
  [-FailOnError] `
  [-RequireSuccessOnAllComputers] `
  [-ValidExitCodes <String[]>] `
  -Type <String> [<CommonParameters>]

Description

Adds both Basic and Advanced steps to a Deployment Plan

Aliases

None

Examples

EXAMPLE 1

New-CCMDeploymentStep -Deployment PowerShell -Name 'From ChocoCCM' -TargetGroup WebServers -Type Basic -ChocoCommand upgrade -PackageName firefox

EXAMPLE 2

New-CCMDeploymentStep -Deployment PowerShell -Name 'From ChocoCCM' -TargetGroup All,PowerShell -Type Advanced -Script { $process = Get-Process
>>
>> Foreach($p in $process){
>> Write-Host $p.PID
>> }
>>
>> Write-Host "end"
>>
>> }

EXAMPLE 3

New-CCMDeploymentStep -Deployment PowerShell -Name 'From ChocoCCM' -TargetGroup All,PowerShell -Type Advanced -Script {(Get-Content C:\script.txt)}

Inputs

None

Outputs

None

Parameters

-Deployment <String>

The Deployment where the step will be added

Property Value
Aliases
Required? true
Position? named
Default Value
Accept Pipeline Input? false

-Name <String>

The Name of the step

Property Value
Aliases
Required? true
Position? named
Default Value
Accept Pipeline Input? false

-TargetGroup [<String[]>]

The group(s) the step will target

Property Value
Aliases
Required? false
Position? named
Default Value @()
Accept Pipeline Input? false

-ExecutionTimeoutSeconds [<String>]

How long to wait for the step to timeout. Defaults to 14400 (4 hours)

Property Value
Aliases
Required? false
Position? named
Default Value 14400
Accept Pipeline Input? false

-FailOnError

Fail the step if there is an error. Defaults to True

Property Value
Aliases
Required? false
Position? named
Default Value True
Accept Pipeline Input? false

-RequireSuccessOnAllComputers

Ensure all computers are successful before moving to the next step.

Property Value
Aliases
Required? false
Position? named
Default Value False
Accept Pipeline Input? false

-ValidExitCodes [<String[]>]

Valid exit codes your script can emit. Default values are: '0','1605','1614','1641','3010'

Property Value
Aliases
Required? false
Position? named
Default Value @('0','1605','1614','1641','3010')
Accept Pipeline Input? false

-Type <String>

Either a Basic or Advanced Step

Property Value
Aliases
Required? true
Position? named
Default Value
Accept Pipeline Input? false

-ChocoCommand <String>

Select from Install,Upgrade, or Uninstall. Used with a Simple step type.

Property Value
Aliases
Required? true
Position? named
Default Value
Accept Pipeline Input? false

-PackageName <String>

The chocolatey package to use with a simple step.

Property Value
Aliases
Required? true
Position? named
Default Value
Accept Pipeline Input? false

-Script <ScriptBlock>

A scriptblock your Advanced step will use

Property Value
Aliases
Required? true
Position? named
Default Value
Accept Pipeline Input? false

<CommonParameters>

This cmdlet supports the common parameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, and -OutVariable. For more information, see about_CommonParameters https://go.microsoft.com/fwlink/p/?LinkID=113216 .

Function Reference

:choco-info: NOTE

This documentation has been automatically generated from Import-Module "ChocoCCM" -Force; Get-Help New-CCMDeploymentStep -Full.