New-CMRequirementRuleExpression
SYNOPSIS
Karmaşık ifadeyle özel bir genel koşulu değerlendirmek için bir gereksinim kuralı oluşturun.
SYNTAX
New-CMRequirementRuleExpression [-AddAsGroup] [-AddExpression <ExpressionBase[]>]
[-AddRequirementRule <Rule[]>] [-ClauseOperator <ConnectOperator>] [-GroupOperator <ConnectOperator>]
[-RootExpression <ExpressionBase>] [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]
DESCRIPTION
Karmaşık ifadeyle özel bir genel koşulu değerlendiren bir uygulama dağıtım türü üzerinde bir gereksinim kuralı oluşturmak için bu cmdlet 'i kullanın. Genel bir koşul oluşturduğunuzda, koşul türünün ifade olması gerekir. Bu ifadeler, birden çok yan tümce eklemenize ve bunları mantıksal işleçlerle gruplandırmasına olanak tanır.
Bir ifadeyle özel genel koşul oluşturmak için New-CMGlobalConditionExpression cmdlet 'ini kullanın.
New-CMRequirementRuleExpression cmdlet 'ini kullandıktan sonra, dağıtım türleri için Add- veya set- cmdlet 'lerinden birini kullanın. Bu gereksinim kuralı nesnesini Addrequirement veya Removerequirement parametrelerine geçirin.
Daha fazla bilgi için bkz. dağıtım türü gereksinimleri ve genel koşullar oluşturma.
Not
Örneğin, Configuration Manager site sürücüsünden Configuration Manager cmdlet 'lerini çalıştırın PS XYZ:\>
. Daha fazla bilgi için başlarken bölümüne bakın.
EXAMPLES
Örnek 1: temel ifade ekleme
$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
Örnek 2: karmaşık genel koşul ifadesi ekleme
$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
İfadeleri bir grup olarak eklemek için bu parametreyi ekleyin. AddExpression parametresiyle birden fazla ifade belirtin. Bağlayıcıyı belirtmek için Groupoperator parametresini kullanın.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddExpression
Yeni bir ifadeye eklemek için bir veya daha fazla ifade nesnesi belirtin. Bu nesneleri aynı cmdlet ile oluşturun. İlk ifadeyi belirtmek için Rootexpression parametresini kullanın.
Type: ExpressionBase[]
Parameter Sets: (All)
Aliases: AddExpressions
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddRequirementRule
İfade için bir gereksinim nesneleri dizisi belirtin. Bir gereksinim kuralı nesnesi oluşturmak için aşağıdaki cmdlet 'lerden birini kullanın:
- New-Cmrequirementrutaactivedirectorysitevalue
- New-CMRequirementRuleBooleanValue
- New-Cmrequirementrutacmsitevalue
- New-Cmrequirementrutacommonvalue
- New-Cmrequirementrutadeviceownershipvalue
- New-CMRequirementRuleExistential
- New-Cmrequirementrutaexpression
- New-Cmrequirementrutafileattributevalue
- New-Cmrequirementrutafilepermissionvalue
- New-CMRequirementRuleFreeDiskSpaceValue
- New-Cmrequirementrutaınputtypevalue
- New-CMRequirementRuleOperatingSystemLanguageValue
- New-CMRequirementRuleOperatingSystemValue
- New-Cmrequirementrutaouvalue
- New-CMRequirementRuleRegistryKeyPermissionValue
- New-Cmrequirementrutascreenresolutionvalue
Type: Rule[]
Parameter Sets: (All)
Aliases: AddRequirementRules
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ClauseOperator
Birden çok ifade arasında bağlayıcı olarak kullanılacak mantıksal işleci belirtin.
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
-Disableyavaya Cardhandling
Bu parametre, joker karakterleri değişmez değer karakter değerleri olarak değerlendirir. Bunu Forceyavaya Cardhandling ile birleştiremezsiniz.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Forcebir Cardhandling
Bu parametre joker karakterleri işler ve beklenmeyen davranışlara neden olabilir (önerilmez). Bunu Disableyavaya Cardhandling ile birleştiremezsiniz.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-GroupOperator
Gruplar arasında bağlayıcı olarak kullanılacak mantıksal işleci belirtin. Bu parametreyi Addasgroup parametresiyle birlikte kullanın.
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
Bu parametreyle ilk ifadeyi belirtin. Aynı cmdlet ile bir ifade nesnesi oluşturun. Birden fazla ifade eklemek için AddExpression parametresini de kullanın.
Type: ExpressionBase
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
Bu cmdlet şu genel parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
INPUTS
Hiçbiri
OUTPUTS
System.Object
NOTLAR
RELATED LINKS
New-Cmrequirementrutaactivedirectorysitevalue New-CMRequirementRuleBooleanValue New-Cmrequirementrutacmsitevalue New-Cmrequirementrutacommonvalue New-Cmrequirementrutadeviceownershipvalue New-CMRequirementRuleExistential New-Cmrequirementrutafileattributevalue New-Cmrequirementrutafilepermissionvalue New-CMRequirementRuleFreeDiskSpaceValue New-Cmrequirementrutaınputtypevalue New-CMRequirementRuleOperatingSystemLanguageValue New-CMRequirementRuleOperatingSystemValue New-Cmrequirementrutaouvalue New-CMRequirementRuleRegistryKeyPermissionValue New-Cmrequirementrutascreenresolutionvalue Get-CMGlobalCondition New-CMGlobalConditionExpression Dağıtım türü gereksinimleri Genel koşullar oluşturma