Share via


New-CMRequirementRuleExpression

Crie uma regra de requisito para avaliar uma condição global personalizada com uma expressão complexa.

Syntax

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

Description

Use este cmdlet para criar uma regra de requisito em um tipo de implantação de aplicativo que avalia uma condição global personalizada com uma expressão complexa. Quando você cria uma condição global, o tipo Condition precisa ser Expressão. Essas expressões permitem que você adicione várias cláusulas e as agrupa com operadores lógicos.

Para criar uma condição global personalizada com uma expressão, use o cmdlet New-CMGlobalConditionExpression.

Depois de usar o cmdlet New-CMRequirementRuleExpression, use um dos cmdlets Add- or Set- para tipos de implantação. Passe esse objeto de regra de requisito para os parâmetros AddRequirement ou RemoveRequirement.

Para obter mais informações, consulte Deployment type Requirements and Create global conditions.

Observação

Execute cmdlets do Configuration Manager na unidade de site do Configuration Manager, por PS XYZ:\> exemplo. Para obter mais informações, consulte getting started.

Exemplos

Exemplo 1: Adicionar uma expressão básica

$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

Exemplo 2: Adicionar uma expressão de condição global complexa

$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

Parâmetros

-AddAsGroup

Adicione esse parâmetro para adicionar as expressões como um grupo. Especifique mais de uma expressão com o parâmetro AddExpression. Use o parâmetro GroupOperator para especificar o conector.

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

-AddExpression

Especifique um ou mais objetos de expressão para adicionar a uma nova expressão. Crie esses objetos com esse mesmo cmdlet. Use o parâmetro RootExpression para especificar a primeira expressão.

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

-AddRequirementRule

-ClauseOperator

Especifique o operador lógico a ser usado como o conector entre várias expressões.

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

-DisableWildcardHandling

Este parâmetro trata caracteres curinga como valores literais de caracteres. Não é possível combiná-lo com ForceWildcardHandling.

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

-ForceWildcardHandling

Esse parâmetro processa caracteres curinga e pode levar a um comportamento inesperado (não recomendado). Não é possível combiná-lo com DisableWildcardHandling.

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

-GroupOperator

Especifique o operador lógico a ser usado como o conector entre grupos. Use esse parâmetro com o parâmetro AddAsGroup.

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

-RootExpression

Especifique a primeira expressão com esse parâmetro. Crie um objeto expression com esse mesmo cmdlet. Para adicionar mais de uma expressão, use também o parâmetro AddExpression.

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

Entradas

Nenhum

Saídas

System.Object