New-CMRequirementRuleExpression

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

Syntax

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

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

-AddExpression

새 식에 추가할 식 개체를 하나 이상 지정합니다. 동일한 cmdlet을 사용하여 이러한 개체를 만들 수 있습니다. 첫 번째 식을 지정하는 데 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

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

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

입력

없음

출력

System.Object