Set-CMTaskSequencePhase

使用此 cmdlet 为任务序列配置部署阶段。

语法

Set-CMTaskSequencePhase
   [-AllowFallback <Boolean>]
   [-AllowRemoteDP <Boolean>]
   [-AllowSystemRestart <Boolean>]
   [-Comments <String>]
   [-DeploymentOption <DeploymentOptionType>]
   [-PreDownload <Boolean>]
   [-SoftwareInstallation <Boolean>]
   [-UserNotification <UserNotificationType>]
   [-WriteFilterCommit <Boolean>]
   [-BeginCondition <BeginConditionType>]
   [-CriteriaOption <CriteriaType>]
   [-CriteriaValue <Int32>]
   [-DaysAfterPreviousPhaseSuccess <Int32>]
   [-DeadlineUnit <TimeUnitType>]
   [-DeadlineValue <Int32>]
   [-InstallationChoice <InstallationChoiceType>]
   [-MovePhase <ReorderType>]
   [-MoveToOrder <Int32>]
   [-NewCollection <IResultObject>]
   [-NewCollectionId <String>]
   [-NewCollectionName <String>]
   [-NewPhaseName <String>]
   [-ThrottlingDays <Int32>]
   [-Collection <IResultObject>]
   [-CollectionId <String>]
   [-CollectionName <String>]
   [-Id <String>]
   [-InputObject] <IResultObject>
   [-Name <String>]
   [-Order <Int32>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMTaskSequencePhase
   [-AllowFallback <Boolean>]
   [-AllowRemoteDP <Boolean>]
   [-AllowSystemRestart <Boolean>]
   [-Comments <String>]
   [-DeploymentOption <DeploymentOptionType>]
   [-PreDownload <Boolean>]
   [-SoftwareInstallation <Boolean>]
   [-UserNotification <UserNotificationType>]
   [-WriteFilterCommit <Boolean>]
   [-BeginCondition <BeginConditionType>]
   [-CriteriaOption <CriteriaType>]
   [-CriteriaValue <Int32>]
   [-DaysAfterPreviousPhaseSuccess <Int32>]
   [-DeadlineUnit <TimeUnitType>]
   [-DeadlineValue <Int32>]
   [-InstallationChoice <InstallationChoiceType>]
   [-MovePhase <ReorderType>]
   [-MoveToOrder <Int32>]
   [-NewCollection <IResultObject>]
   [-NewCollectionId <String>]
   [-NewCollectionName <String>]
   [-NewPhaseName <String>]
   [-ThrottlingDays <Int32>]
   [-Collection <IResultObject>]
   [-CollectionId <String>]
   [-CollectionName <String>]
   [-Id <String>]
   [-Name <String>]
   [-Order <Int32>]
   [-PhasedDeploymentId] <String>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMTaskSequencePhase
   [-AllowFallback <Boolean>]
   [-AllowRemoteDP <Boolean>]
   [-AllowSystemRestart <Boolean>]
   [-Comments <String>]
   [-DeploymentOption <DeploymentOptionType>]
   [-PreDownload <Boolean>]
   [-SoftwareInstallation <Boolean>]
   [-UserNotification <UserNotificationType>]
   [-WriteFilterCommit <Boolean>]
   [-BeginCondition <BeginConditionType>]
   [-CriteriaOption <CriteriaType>]
   [-CriteriaValue <Int32>]
   [-DaysAfterPreviousPhaseSuccess <Int32>]
   [-DeadlineUnit <TimeUnitType>]
   [-DeadlineValue <Int32>]
   [-InstallationChoice <InstallationChoiceType>]
   [-MovePhase <ReorderType>]
   [-MoveToOrder <Int32>]
   [-NewCollection <IResultObject>]
   [-NewCollectionId <String>]
   [-NewCollectionName <String>]
   [-NewPhaseName <String>]
   [-ThrottlingDays <Int32>]
   [-Collection <IResultObject>]
   [-CollectionId <String>]
   [-CollectionName <String>]
   [-Id <String>]
   [-Name <String>]
   [-Order <Int32>]
   [-PhasedDeploymentName] <String>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

说明

适用于版本 2006 及更高版本。 使用此 cmdlet 为任务序列配置部署阶段。 有关详细信息,请参阅 创建分阶段部署

示例

示例 1:更改集合

本示例更改命令行上传递的任务序列分阶段部署中第二阶段的集合。

$phasedDeployment = Get-CMTaskSequencePhasedDeployment -Name "myPhasedDeployment"

$phasedDeployment | Set-CMTaskSequencePhase -Order 2 -NewCollectionId "XYZ00227"

示例 2:向上移动阶段

本示例按顺序向上移动一个阶段。 它按其 ID 选择分阶段部署,并通过关联的集合 ID 选择阶段。

Set-CMTaskSequencePhase -PhasedDeploymentId "0bc464d9-e7dd-44c1-a157-3f8be6a79c03" -CollectionId "XYZ00227" -MovePhase MoveUp

示例 3:配置阶段设置

此示例更改所选阶段的配置设置。

Set-CMTaskSequencePhase -PhasedDeploymentName "myPhasedDeployment" -Name "phase1" -UserNotification HideAll -SoftwareInstallation $true -AllowSystemRestart $true -WriteFilterCommit $false -PreDownload $true -Comments "phase 1 comment" -DeploymentOption DownloadAllContentLocallyBeforeStartingTaskSequence -AllowRemoteDP $true -AllowFallback $false -CriteriaOption Compliance -CriteriaValue 90 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 3 -ThrottlingDays 5 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 12

参数

-AllowFallback

此参数与控制台中“添加阶段向导”的“分发点”页上的以下设置相同:允许客户端使用默认站点边界组中的分发点

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AllowRemoteDP

此参数与控制台中“添加阶段向导”的“分发点”页上的以下设置相同:如果没有可用的本地分发点,请使用远程分发点

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AllowSystemRestart

此参数与控制台中“添加阶段向导”的“用户体验”页上的以下设置相同:如果需要) 完成安装, (系统重启。 此设置在达到安装截止时间时适用,以允许在维护时段外执行此活动。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-BeginCondition

指定在上一阶段成功后开始此部署阶段的选项:

  • AfterPeriod:此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:在延迟期后自动开始此阶段, (天) 。 如果指定此值,请使用 DaysAfterPreviousPhaseSuccess 配置时间段。

  • Manually:此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:手动开始此部署阶段

类型:BeginConditionType
接受的值:AfterPeriod, Manually
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Collection

为目标集合指定对象

类型:IResultObject
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CollectionId

按 ID 指定目标集合。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CollectionName

按名称指定目标集合。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Comments

为此阶段指定可选注释。 最大长度为 512 个字符。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CriteriaOption

指定选项以选择上一阶段的成功条件:

  • Compliance:此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:部署成功百分比。 使用 CriteriaValue 参数指定百分比值。

  • Number:此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:成功部署的设备数。 使用 CriteriaValue 参数指定设备数。

类型:CriteriaType
接受的值:Compliance, Number
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CriteriaValue

此整数值取决于为 CriteriaOption 指定的值:

  • Compliance:指定百分比

  • Number:指定设备数

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DaysAfterPreviousPhaseSuccess

指定上一阶段成功后开始此阶段的天数的整数值。 此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:在延迟期后自动开始此阶段, (天)

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DeadlineUnit

指定截止时间的类型。 将此参数与 DeadlineValue 一起使用。

类型:TimeUnitType
接受的值:Hours, Days, Weeks, Months
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DeadlineValue

仅当使用 InstallationChoice 参数指定AfterPeriod时,才使用此参数。

指定截止时间时间段的整数值。 使用 DeadlineUnit 参数指定句点的类型: HoursDaysWeeksMonths。 此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:在此时间段后需要安装

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DeploymentOption

此参数与控制台中“添加阶段向导”的“分发点”页上的以下设置相同:选择客户端使用相邻边界组或默认站点边界组中的分发点时要使用的部署选项。 它接受以下值:

  • DownloadContentLocallyWhenNeededByRunningTaskSequence:运行中的任务序列需要时在本地下载内容
  • DownloadAllContentLocallyBeforeStartingTaskSequence:在启动任务序列之前在本地下载所有内容
类型:DeploymentOptionType
接受的值:DownloadContentLocallyWhenNeededByRunningTaskSequence, DownloadAllContentLocallyBeforeStartingTaskSequence
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-DisableWildcardHandling

此参数将通配符视为文本字符值。 不能将其与 ForceWildcardHandling 组合使用。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ForceWildcardHandling

此参数处理通配符,并可能导致意外行为。 不建议这样做。 不能将其与 DisableWildcardHandling 组合使用。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Id

指定要配置的阶段的 ID。

类型:String
别名:PhaseId
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InputObject

指定包含要配置的阶段的分阶段部署对象。

类型:IResultObject
别名:PhasedDeployment
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-InstallationChoice

指定相对于软件可用时的行为的选项:

  • AsSoonAsPossible:此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:需要尽快安装

  • AfterPeriod:此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:在此时间段后需要安装。 如果指定此值,请使用 DeadlineUnitDeadlineValue 配置时间段。

类型:InstallationChoiceType
接受的值:AsSoonAsPossible, AfterPeriod
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MovePhase

更改所选阶段的顺序。 可以向上移动一个索引,向下移动一个索引,或移动到特定的索引。 如果指定 MoveToOrder,请使用 -MoveToOrder 参数设置特定索引。

类型:ReorderType
接受的值:MoveUp, MoveDown, MoveToOrder
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-MoveToOrder

-MovePhase 参数设置为 MoveToOrder时,使用此参数设置特定索引。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Name

指定要配置的阶段的名称。

类型:String
别名:PhaseName
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-NewCollection

指定要用作所选阶段的新目标的集合对象。

类型:IResultObject
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-NewCollectionId

按 ID 指定集合以用作所选阶段的新目标。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-NewCollectionName

按名称指定要用作所选阶段的新目标的集合。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-NewPhaseName

使用此参数重命名所选阶段。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Order

指定要配置的阶段的索引。

类型:Int32
别名:PhaseOrder
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PhasedDeploymentId

按 ID 选择分阶段部署。 然后使用其他参数选择该部署中的特定阶段。

类型:String
Position:0
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PhasedDeploymentName

按名称选择分阶段部署。 然后使用其他参数选择该部署中的特定阶段。

类型:String
Position:0
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-PreDownload

此参数与控制台中“添加阶段向导”的“常规”页上的以下设置相同:此任务序列的预下载内容

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SoftwareInstallation

此参数与控制台中“添加阶段向导”的“用户体验”页上的以下设置相同:软件安装。 此设置在达到安装截止时间时适用,以允许在维护时段外执行此活动。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ThrottlingDays

指定天数的整数值,以便逐渐使此软件可用。 此参数与控制台中“添加阶段向导”的“阶段设置”页上的以下设置相同:逐步使该软件在此时间段内可用, (天)

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-UserNotification

此参数与控制台中“添加阶段向导”的“用户体验”页上的以下设置相同:使用以下值指定此部署的用户体验设置

  • DisplayAll:在软件中心显示并显示所有通知
  • HideAll:在软件中心和所有通知中隐藏
类型:UserNotificationType
接受的值:DisplayAll, HideAll
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WhatIf

显示在 cmdlet 运行时发生的情况。 cmdlet 不会运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-WriteFilterCommit

此参数与控制台中“添加阶段向导”的“用户体验”页上的以下设置相同:在截止时间或维护时段内提交更改 (需要重启) 。 此设置适用于 Windows Embedded 设备的写入筛选器处理。

类型:Boolean
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

输出

IResultObject