New-CMRequirementRuleExpression
SYNOPSIS
Vytvořte pravidlo požadavku pro vyhodnocení vlastní globální podmínky s komplexním výrazem.
SYNTAX
New-CMRequirementRuleExpression [-AddAsGroup] [-AddExpression <ExpressionBase[]>]
[-AddRequirementRule <Rule[]>] [-ClauseOperator <ConnectOperator>] [-GroupOperator <ConnectOperator>]
[-RootExpression <ExpressionBase>] [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]
DESCRIPTION
Pomocí této rutiny můžete vytvořit pravidlo požadavku pro typ nasazení aplikace, které vyhodnotí vlastní globální podmínku s komplexním výrazem. Při vytváření globální podmínky musí být typ Podmínka Výraz. Tyto výrazy umožňují přidat více klauzulí a seskupit je pomocí logických operátorů.
Pokud chcete vytvořit vlastní globální podmínku s výrazem, použijte rutinu New-CMGlobalConditionExpression.
Po použití rutiny New-CMRequirementRuleExpression použijte jednu z rutin Add- nebo Set- pro typy nasazení. Tento objekt pravidla požadavku předejte buď parametrům AddRequirement, nebo RemoveRequirement.
Další informace najdete v tématu Požadavky na typ nasazení a Vytvoření globálních podmínek.
Poznámka
Spusťte Správce konfigurace rutiny z Správce konfigurace lokality, například PS XYZ:\>
. Další informace najdete v tématu Začínáme.
EXAMPLES
Příklad 1: Přidání základního výrazu
$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
Příklad 2: Přidání výrazu komplexní globální podmínky
$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
Přidáním tohoto parametru přidáte výrazy jako skupinu. Pomocí parametru AddExpression zadejte více než jeden výraz. K určení konektoru použijte parametr GroupOperator.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddExpression
Zadejte jeden nebo více objektů výrazů, které se mají přidat do nového výrazu. Vytvořte tyto objekty pomocí stejné rutiny. K určení prvního výrazu použijte parametr RootExpression.
Type: ExpressionBase[]
Parameter Sets: (All)
Aliases: AddExpressions
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddRequirementRule
Zadejte pole objektů požadavků pro výraz. Pokud chcete vytvořit objekt pravidla požadavku, použijte jednu z následujících rutin:
- 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
Zadejte logický operátor, který se použije jako konektor mezi více výrazy.
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
Tento parametr považuje zástupné znaky za hodnoty literálových znaků. Nemůžete ho kombinovat s forceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Tento parametr zpracovává zástupné znaky a může vést k neočekávanému chování (nedoporučuje se). Nemůžete ho kombinovat s příkazem DisableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-GroupOperator
Zadejte logický operátor, který se použije jako konektor mezi skupinami. Tento parametr použijte s parametrem 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
Pomocí tohoto parametru zadejte první výraz. Pomocí stejné rutiny vytvořte objekt výrazu. Pokud chcete přidat více než jeden výraz, použijte také parametr AddExpression.
Type: ExpressionBase
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
Tato rutina podporuje společné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v tématu about_CommonParameters.
INPUTS
Žádná
OUTPUTS
System.Object
POZNÁMKY
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 Požadavky na typ nasazení Vytvoření globálních podmínek