New-CMRequirementRuleExpression
SYNOPSIS
Utwórz regułę wymagania, aby ocenić niestandardowy warunek globalny przy użyciu wyrażenia złożonego.
SYNTAX
New-CMRequirementRuleExpression [-AddAsGroup] [-AddExpression <ExpressionBase[]>]
[-AddRequirementRule <Rule[]>] [-ClauseOperator <ConnectOperator>] [-GroupOperator <ConnectOperator>]
[-RootExpression <ExpressionBase>] [-DisableWildcardHandling] [-ForceWildcardHandling] [<CommonParameters>]
DESCRIPTION
To polecenie cmdlet umożliwia utworzenie reguły wymagania dla typu wdrożenia aplikacji, która oblicza niestandardowy warunek globalny z wyrażeniem złożonym. Podczas tworzenia warunku globalnego typ warunku musi być wyrażeniem. Te wyrażenia umożliwiają dodawanie wielu klauzul i grupowanie ich za pomocą operatorów logicznych.
Aby utworzyć niestandardowy warunek globalny z wyrażeniem, użyj polecenia cmdlet New-CMGlobalConditionExpression.
Po użyciu polecenia cmdlet New-CMRequirementRuleExpression użyj jednego z polecenia cmdlet Add- lub Set- dla typów wdrożeń. Przekaż ten obiekt reguły wymagania do parametrów AddRequirement lub RemoveRequirement.
Aby uzyskać więcej informacji, zobacz Wymagania dotyczące typu wdrożenia i Tworzenie warunków globalnych.
Uwaga
Uruchom Menedżer konfiguracji cmdlet z dysku Menedżer konfiguracji lokacji, na przykład PS XYZ:\>
. Aby uzyskać więcej informacji, zobacz wprowadzenie.
EXAMPLES
Przykład 1: Dodawanie wyrażenia podstawowego
$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
Przykład 2: Dodawanie złożonego wyrażenia warunku globalnego
$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
Dodaj ten parametr, aby dodać wyrażenia jako grupę. Określ więcej niż jedno wyrażenie za pomocą parametru AddExpression. Użyj parametru GroupOperator, aby określić łącznik.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddExpression
Określ co najmniej jeden obiekt wyrażenia do dodania do nowego wyrażenia. Utwórz te obiekty za pomocą tego samego polecenia cmdlet. Użyj parametru RootExpression, aby określić pierwsze wyrażenie.
Type: ExpressionBase[]
Parameter Sets: (All)
Aliases: AddExpressions
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AddRequirementRule
Określ tablicę obiektów wymagań dla wyrażenia. Aby utworzyć obiekt reguły wymagania, użyj jednego z następujących cmdlet:
- 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
Określ operator logiczny, który ma być łącznikiem między wieloma wyrażeniami.
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
Ten parametr traktuje symbole wieloznaczne jako wartości znaków literału. Nie można połączyć go z forceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Ten parametr przetwarza symbole wieloznaczne i może prowadzić do nieoczekiwanego zachowania (nie jest zalecane). Nie można połączyć go z disableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-GroupOperator
Określ operator logiczny, który ma być łącznikiem między grupami. Użyj tego parametru z 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
Określ pierwsze wyrażenie za pomocą tego parametru. Utwórz obiekt wyrażenia za pomocą tego samego polecenia cmdlet. Aby dodać więcej niż jedno wyrażenie, należy również użyć parametru AddExpression.
Type: ExpressionBase
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Typowe parametry
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
INPUTS
Brak
OUTPUTS
System.Object
UWAGI
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 Wymagania dotyczące typu wdrożenia Tworzenie warunków globalnych