Share via


New-CMRequirementRuleExpression

SYNOPSIS

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

Utilize este cmdlet para criar uma regra de requisito sobre um tipo de implementação de aplicação que avalia uma condição global personalizada com uma expressão complexa. Quando se cria uma condição global, o tipo de Condição tem de ser expressão. Estas expressões permitem adicionar várias cláusulas e agrupá-las com operadores lógicos.

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

Depois de utilizar o cmdlet New-CMRequirementRuleExpression, utilize um dos cmdlets Add-or set para tipos de implantação. Passe este objeto de regra de requisito para os parâmetros AddRequirement ou RemoveRequirement.

Para obter mais informações, consulte os Requisitos do tipo de Implementação e Crie condições globais.

Nota

Executar cmdlets do Gestor de Configuração a partir da unidade do site do Gestor de Configuração, por exemplo PS XYZ:\> . Para mais informações, consulte a partida.

EXAMPLES

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 complexa da condição global

$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

PARAMETERS

-AddAsGroup

Adicione este parâmetro para adicionar as expressões em grupo. Especifique mais de uma expressão com o parâmetro AddExpression. Utilize o parâmetro GroupOperator para especificar o conector.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-AddExpressão

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

Type: ExpressionBase[]
Parameter Sets: (All)
Aliases: AddExpressions

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

-AddRequirementRule

Especifique uma matriz de objetos de requisito para a expressão. Para criar um objeto de regra de exigência, utilize um dos seguintes cmdlets:

Type: Rule[]
Parameter Sets: (All)
Aliases: AddRequirementRules

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

-ClauseOperador

Especifique o operador lógico para utilizar como conector entre várias expressões.

Type: ConnectOperator
Parameter Sets: (All)
Aliases:
Accepted values: And, Or

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

-DisableWildcardHandling

Este parâmetro trata os caracteres wildcard como valores de caracteres literais. Não pode combiná-lo com ForceWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-ForceWildcardHandling

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

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-Operador de Grupo

Especifique o operador lógico para utilizar como conector entre grupos. Utilize este parâmetro com o parâmetro AddAsGroup.

Type: ConnectOperator
Parameter Sets: (All)
Aliases:
Accepted values: And, Or

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

-Pressão Root

Especifique a primeira expressão com este parâmetro. Crie um objeto de expressão com este mesmo cmdlet. Para adicionar mais do que uma expressão, utilize também o parâmetro AddExpression.

Type: ExpressionBase
Parameter Sets: (All)
Aliases:

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

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction e -WarningVariable. Para mais informações, consulte about_CommonParameters.

INPUTS

Nenhuma

OUTPUTS

Sistema.Objeto

NOTAS

Novo CMRequirementRuleActiveDirectorySiteValue Novo CMRequirementRuleBooleanValue Novo CMRequirementRuleCMSiteValue Novo CMRequirementRuleCommonValue Novo CMRequirementRuleDeviceOwnershipValue Novo CMRequirementRuleExistential Novo CMRequirementRuleFileAttributeValue Novo CMRequirementRuleFilePermissionValue New-CMRequirementRuleFreeDiskSpaceValue Novo CMRequirementRuleInputTypeValue New-CMRequirementRuleOperatingSystemLanguageValue Novo CMRequirementRuleOperatingSystemValue Novo CMRequirementRuleOUValue Novo CMRequirementRuleRegistryKeyPermissionValue Novo CMRequirementRuleScreenResolutionValue Obter-CMGlobalCondição Nova CmGlobalConditionExpression Requisitos do tipo de implantação Criar condições globais