New-CMRequirementRuleExpression

複雑な式を使用してカスタムグローバル条件を評価する要件ルールを作成します。

構文

New-CMRequirementRuleExpression
   [-AddAsGroup]
   [-AddExpression <ExpressionBase[]>]
   [-AddRequirementRule <Rule[]>]
   [-ClauseOperator <ConnectOperator>]
   [-GroupOperator <ConnectOperator>]
   [-RootExpression <ExpressionBase>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

説明

このコマンドレットを使用して、複雑な式でカスタム グローバル条件を評価するアプリケーション展開の種類に要件ルールを作成します。 グローバル条件を作成する場合 、Condition 型は Expression である 必要があります。 これらの式を使用すると、複数の句を追加し、論理演算子でグループ化できます。

式を使用してカスタムグローバル条件を作成するには 、New-CMGlobalConditionExpression コマンドレットを使用 します。

New-CMRequirementRuleExpressionコマンドレットを使用した後、展開の種類にして Add コマンドレットまたはSet- コマンドレットのいずれかを使用します。 この要件ルール オブジェクトを AddRequirement パラメーターまたは RemoveRequirement パラメーターに渡 します。

詳細については、「展開の種類 の要件」および「グローバル 条件の 作成」を参照してください

注意

Configuration Manager サイト ドライブから Configuration Manager コマンドレットを実行します PS XYZ:\> 。 詳細については 、「Getting started」を参照してください

例 1: 基本式を追加する

$rule1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterEquals
$myRuleExpression = New-CMRequirementRuleExpression -AddRequirementRule $rule1
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression

例 2: 複雑なグローバル条件式を追加する

$ruleProc = Get-CMGlobalCondition -Name "Number of processors" | New-CMRequirementRuleCommonValue -Value1 2 -RuleOperator GreaterEquals
$ruleMem1 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 2048 -RuleOperator GreaterThan
$ruleMem2 = Get-CMGlobalCondition -Name "Total physical memory" | New-CMRequirementRuleCommonValue -Value1 4096 -RuleOperator LessEquals
$ruleCPUSpeed1 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 5120 -RuleOperator LessEquals
$ruleCPUSpeed2 = Get-CMGlobalCondition -Name "CPU Speed" | New-CMRequirementRuleCommonValue -Value1 1024 -RuleOperator GreaterThan
$expressionProc = New-CMRequirementRuleExpression -AddRequirementRule $ruleProc
$expressionMem = New-CMRequirementRuleExpression -AddRequirementRule $ruleMem1, $ruleMem2 -ClauseOperator And
$expressionCPU = New-CMRequirementRuleExpression -AddRequirementRule $ruleCPUSpeed1, $ruleCPUSpeed2 -ClauseOperator And
$myRuleExpression = New-CMRequirementRuleExpression -RootExpression $expressionProc -AddExpression $expressionMem,$expressionCPU -ClauseOperator And -AddAsGroup -GroupOperator Or
$myGC = New-CMGlobalConditionExpression -Name "GCExp" -DeviceType Windows -RootExpression $myRuleExpression

パラメーター

-AddAsGroup

このパラメーターを追加して、式をグループとして追加します。 AddExpressionパラメーターで複数の式を指定します。 コネクタを 指定するには、GroupOperator パラメーターを使用します。

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

-AddExpression

新しい式に追加する 1 つ以上の式オブジェクトを指定します。 この同じコマンドレットを使用して、これらのオブジェクトを作成します。 最初の 式を指定するには、RootExpression パラメーターを使用します。

Type:ExpressionBase[]
Aliases:AddExpressions
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-AddRequirementRule

-ClauseOperator

複数の式間のコネクタとして使用する論理演算子を指定します。

Type:ConnectOperator
Accepted values:And, Or
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-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

-GroupOperator

グループ間のコネクタとして使用する論理演算子を指定します。 AddAsGroup パラメーターと一緒 にこのパラメーターを使用 します。

Type:ConnectOperator
Accepted values:And, Or
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-RootExpression

このパラメーターで最初の式を指定します。 この同じコマンドレットを使用して式オブジェクトを作成します。 複数の式を追加するには 、AddExpression パラメーターも使用 します。

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

入力

なし

出力

System.Object