New-CMRequirementRuleExpression
SYNOPSIS
Maak een vereisteregel om een aangepaste globale voorwaarde te evalueren met een complexe expressie.
SYNTAX
New-CMRequirementRuleExpression [-AddAsGroup] [-AddExpression <ExpressionBase[]>]
[-AddRequirementRule <Rule[]>] [-ClauseOperator <ConnectOperator>] [-GroupOperator <ConnectOperator>]
[-RootExpression <ExpressionBase>] [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]
DESCRIPTION
Gebruik deze cmdlet om een vereisteregel te maken voor een toepassingsimplementatietype dat een aangepaste globale voorwaarde evalueert met een complexe expressie. Wanneer u een globale voorwaarde maakt, moet het voorwaardetype Expressie zijn. Met deze expressies kunt u meerdere -component toevoegen en deze groepeert met logische operators.
Als u een aangepaste globale voorwaarde met een expressie wilt maken, gebruikt u de cmdlet New-CMGlobalConditionExpression.
Nadat u de cmdlet New-CMRequirementRuleExpression hebt gebruikt, gebruikt u een van de cmdlets Add- of Set- voor implementatietypen. Geef dit vereisteregelobject door aan de parameters AddRequirement of RemoveRequirement.
Zie Vereisten voor implementatietype en Globale voorwaarden maken voor meer informatie.
Notitie
Voer Configuration Manager cmdlets uit vanaf Configuration Manager-sitestation, bijvoorbeeld PS XYZ:\>
. Zie Aan de slag voor meer informatie.
EXAMPLES
Voorbeeld 1: Een basisexpressie toevoegen
$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
Voorbeeld 2: Een complexe globale voorwaardeexpressie toevoegen
$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
Voeg deze parameter toe om de expressies als een groep toe te voegen. Geef meer dan één expressie op met de parameter AddExpression. Gebruik de parameter GroupOperator om de connector op te geven.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddExpression
Geef een of meer expressieobjecten op om toe te voegen aan een nieuwe expressie. Maak deze objecten met dezelfde cmdlet. Gebruik de parameter RootExpression om de eerste expressie op te geven.
Type: ExpressionBase[]
Parameter Sets: (All)
Aliases: AddExpressions
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddRequirementRule
Geef een matrix met vereisteobjecten voor de expressie op. Gebruik een van de volgende cmdlets om een vereisteregelobject te maken:
- New-CMRequirementRuleActiveDirectorySiteValue
- New-CMRequirementRuleBooleanValue
- New-CMRequirementRuleCMSiteValue
- New-CMRequirementRuleCommonValue
- New-CMRequirementRuleDeviceOwnershipValue
- New-CMRequirementRuleExistential
- New-CMRequirementRuleExpression
- New-CMRequirementRuleFileAttributeValue
- New-CMRequirementRuleFilePermissionValue
- New-CMRequirementRuleFreeDiskSpaceValue
- New-CMRequirementRuleInputTypeValue
- New-CMRequirementRuleOperatingSystemLanguageValue
- New-CMRequirementRuleOperatingSystemValue
- New-CMRequirementRuleOUValue
- New-CMRequirementRuleRegistryKeyPermissionValue
- New-CMRequirementRuleScreenResolutionValue
Type: Rule[]
Parameter Sets: (All)
Aliases: AddRequirementRules
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ClauseOperator
Geef de logische operator op die moet worden gebruikt als de connector tussen meerdere expressies.
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
Deze parameter behandelt jokertekens als letterlijke tekenwaarden. U kunt deze niet combineren met ForceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Deze parameter verwerkt jokertekens en kan leiden tot onverwacht gedrag (niet aanbevolen). U kunt deze niet combineren met DisableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-GroupOperator
Geef de logische operator op die moet worden gebruikt als connector tussen groepen. Gebruik deze parameter met de parameter 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
-RootExpression
Geef de eerste expressie op met deze parameter. Maak een expressieobject met dezelfde cmdlet. Als u meer dan één expressie wilt toevoegen, gebruikt u ook de parameter AddExpression.
Type: ExpressionBase
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
Deze cmdlet biedt ondersteuning voor de meest gebruikte parameters: -Debug, - ErrorAction, - ErrorVariable, - InformationAction, -InformationVariable, - OutVariable,-OutBuffer, - PipelineVariable - Verbose, - WarningAction en -WarningVariable. Zie voor meer informatie about_CommonParameters.
INPUTS
Geen
OUTPUTS
System.Object
OPMERKINGEN
RELATED LINKS
New-CMRequirementRuleActiveDirectorySiteValue New-CMRequirementRuleBooleanValue New-CMRequirementRuleCMSiteValue New-CMRequirementRuleCommonValue New-CMRequirementRuleDeviceOwnershipValue New-CMRequirementRuleExistential New-CMRequirementRuleFileAttributeValue New-CMRequirementRuleFilePermissionValue New-CMRequirementRuleFreeDiskSpaceValue New-CMRequirementRuleInputTypeValue New-CMRequirementRuleOperatingSystemLanguageValue New-CMRequirementRuleOperatingSystemValue New-CMRequirementRuleOUValue New-CMRequirementRuleRegistryKeyPermissionValue New-CMRequirementRuleScreenResolutionValue Get-CMGlobalCondition New-CMGlobalConditionExpression Vereisten voor implementatietype Globale voorwaarden maken