Get-CMTSStepConditionIfStatement

從工作順序步驟取得 if 語句 條件。

Syntax

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

Description

使用此 Cmdlet 從工作順序步驟取得 if 語句 條件物件。 您可以使用此物件來:

  • 檢視步驟上條件的詳細資料。
  • 將條件複製到另一個工作順序步驟。

當您使用 New-CMTSStep*Set-CMTSStep* Cmdlet 時,請使用 ConditionAddCondition 參數提供這個條件物件。 例如, Set-CMTSStepApplyDataImage

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

注意事項

從Configuration Manager月臺磁片磁碟機執行 Configuration Manager Cmdlet,例如 PS XYZ:\> 。 如需詳細資訊,請 參閱開始使用

範例

範例 1:檢視 if 語句條件的詳細資料

此範例會先取得 預設 OS 部署 工作順序,然後取得 [設定動態變數] 步驟。 它會將工作順序步驟物件傳遞至此 Cmdlet,以檢視條件詳細資料。

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

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

Get-CMTSStepConditionIfStatement -InputObject $tsStepDynVar

SmsProviderObjectPath : SMS_TaskSequence_ConditionOperator
Operands              : {
                        instance of SMS_TaskSequence_FileConditionExpression
                        {
                                DateTime = NULL;
                                DateTimeOperator = NULL;
                                Path = "c:\test.txt";
                                Version = NULL;
                                VersionOperator = NULL;
                        };
                        }
OperatorType          : and

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

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

然後,它會使用 Set-CMTSStepSetVariable Cmdlet 搭配 AddCondition 參數,將這個相同的條件新增至 [設定工作順序變數 ] 步驟。

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

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

$condition = Get-CMTSStepConditionIfStatement -InputObject $tsStepDynVar

$tsStepNameSetTSVar = "Set Task Sequence Variable"

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

參數

-DisableWildcardHandling

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

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

-ForceWildcardHandling

此參數會處理萬用字元,並可能導致非預期的行為 (不建議) 。 您無法將其與 DisableWildcardHandling結合。

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

-InputObject

使用 if 語句條件指定工作順序步驟物件。 若要取得此物件,請使用其中一 個 Get-CMTSStep Cmdlet。 例如 ,Get-CMTSStepApplyDataImage

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

輸入

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

輸出

IResultObject[]

IResultObject

備註

如需這個傳回物件及其屬性的詳細資訊,請 參閱SMS_TaskSequence_ConditionOperator伺服器 WMI 類別