다음을 통해 공유


New-CMRequirementRuleExpression

복잡한 식을 사용하여 사용자 지정 전역 조건을 평가하는 요구 사항 규칙을 만듭니다.

구문

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

Description

이 cmdlet을 사용하여 복잡한 식을 사용하여 사용자 지정 전역 조건을 평가하는 애플리케이션 배포 유형에 대한 요구 사항 규칙을 만듭니다. 전역 조건을 만들 때 조건 형식Expression이어야 합니다. 이러한 식을 사용하면 여러 절을 추가하고 논리 연산자를 사용하여 그룹화할 수 있습니다.

식을 사용하여 사용자 지정 전역 조건을 만들려면 New-CMGlobalConditionExpression cmdlet을 사용합니다.

New-CMRequirementRuleExpression cmdlet을 사용한 후 배포 유형에 대해 Add- 또는 Set- cmdlet 중 하나를 사용합니다. 이 요구 사항 규칙 개체를 AddRequirement 또는 RemoveRequirement 매개 변수에 전달합니다.

자세한 내용은 배포 유형 요구 사항전역 조건 만들기를 참조하세요.

참고

Configuration Manager 사이트 드라이브에서 Configuration Manager cmdlet을 실행합니다(예: PS XYZ:\>). 자세한 내용은 시작을 참조하세요.

예제

예제 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 매개 변수를 사용하여 커넥터를 지정합니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-AddExpression

새 식에 추가할 하나 이상의 식 개체를 지정합니다. 이 동일한 cmdlet을 사용하여 이러한 개체를 만듭니다. RootExpression 매개 변수를 사용하여 첫 번째 식을 지정합니다.

형식:ExpressionBase[]
별칭:AddExpressions
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-AddRequirementRule

-ClauseOperator

여러 식 간의 커넥터로 사용할 논리 연산자를 지정합니다.

형식:ConnectOperator
허용되는 값:And, Or
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-DisableWildcardHandling

이 매개 변수는 와일드카드 문자를 리터럴 문자 값으로 처리합니다. ForceWildcardHandling과 결합할 수 없습니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ForceWildcardHandling

이 매개 변수는 와일드카드 문자를 처리하고 예기치 않은 동작(권장되지 않음)으로 이어질 수 있습니다. DisableWildcardHandling과 결합할 수 없습니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-GroupOperator

그룹 간의 커넥터로 사용할 논리 연산자를 지정합니다. AddAsGroup 매개 변수와 함께 이 매개 변수를 사용합니다.

형식:ConnectOperator
허용되는 값:And, Or
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-RootExpression

이 매개 변수를 사용하여 첫 번째 식을 지정합니다. 동일한 cmdlet을 사용하여 식 개체를 만듭니다. 둘 이상의 식을 추가하려면 AddExpression 매개 변수도 사용합니다.

형식:ExpressionBase
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

None

출력

System.Object