Get-CMTSStepConditionOperatingSystem

從任務順序步驟中取得 作業系統版本 條件。

Syntax

Get-CMTSStepConditionOperatingSystem
   -InputObject <IResultObject>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Description

使用此 Cmdlet 從任務順序步驟中取得 OS 版本 condition 物件。 您可以使用這個物件來:

  • 在步驟上查看條件的詳細資料。
  • 將條件複製到另一個任務序列步驟。

當您使用CMTSStep * _ 或 _ CMTSStep _ 指令程式時 * ,請使用 _ condition 或 AddCondition 參數提供此 condition 物件 。 **** 例如, Set-CMTSStepApplyDataImage

如需詳細資訊,請參閱 使用任務順序編輯器:條件

注意

從 Configuration Manager 網站磁碟機執行 Configuration Manager Cmdlet,例如 PS XYZ:\> 。 如需詳細資訊,請參閱 快速入門。

範例

範例1:查看作業系統版本狀況的詳細資料

這個範例會先取得 預設的 OS 部署 任務順序,然後取得 [ 設定動態變數 ] 步驟。 它會將任務序列步驟物件傳遞至此 Cmdlet,以查看狀況詳細資料。

$tsNameOsd = "Default OS deployment"
$tsOsd = Get-CMTaskSequence -Name $tsNameOsd -Fast

$tsStepNameDynVar = "Set Dynamic Variables"
$tsStepDynVar = Get-CMTSStepSetDynamicVariable -InputObject $tsOsd -StepName $tsStepNameDynVar

Get-CMTSStepConditionOperatingSystem -InputObject $tsStepDynVar

SmsProviderObjectPath : SMS_TaskSequence_OSConditionGroup
Operands              : {All Windows 11 (64-bit) Client}
OperatorType          : or

範例2:將條件複製到另一個步驟

這個範例會先取得 預設的 OS 部署 任務順序,然後取得 [ 設定動態變數 ] 步驟。 它會將任務序列步驟物件傳遞至此 Cmdlet,並將該物件儲存在 $condition 變數中。

然後使用 CMTSStepSetVariable 指令 程式 搭配 AddCondition 參數,將這個相同的條件加入 設定任務順序變數 步驟。

$tsNameOsd = "Default OS deployment"
$tsOsd = Get-CMTaskSequence -Name $tsNameOsd -Fast

$tsStepNameDynVar = "Set Dynamic Variables"
$tsStepDynVar = Get-CMTSStepSetDynamicVariable -InputObject $tsOsd -StepName $tsStepNameDynVar

$condition = Get-CMTSStepConditionOperatingSystem -InputObject $tsStepDynVar

$tsStepNameSetTSVar = "Set Task Sequence Variable"

Set-CMTSStepSetVariable -TaskSequenceName $tsNameOsd -StepName $tsStepNameSetTSVar -AddCondition $condition

參數

-DisableWildcardHandling

此參數會將萬用字元視為常值字元值。 您無法將它與 ForceWildcardHandling合併。

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-ForceWildcardHandling

這個參數會處理萬用字元,而且可能會造成未預期的行為 (不建議) 。 您無法將它與 DisableWildcardHandling合併。

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

指定具有作業系統版本條件的任務序列步驟物件。 若要取得此物件,請使用其中一個 CMTSStep Cmdlet。 例如, CMTSStepApplyDataImage

Type:IResultObject
Aliases:TaskSequenceStep
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

輸入

ConfigurationManagement IResultObject

輸出

IResultObject []

IResultObject

備註

如需此 return 物件及其屬性的詳細資訊,請參閱 SMS_TaskSequence_OSConditionGroup SERVER WMI 類別

若要取得作業系統語言條件,請使用 CMTSStepConditionQueryWmi Cmdlet。 新增 作業系統語言 條件的任務順序編輯器是特定 WMI 查詢的快捷方式。